mirror of
https://codeberg.org/ziglings/exercises.git
synced 2024-12-27 01:46:29 +00:00
build: don't use @This() in ZiglingStep
Use ZiglingStep, instead. This is consistent with the coding style in std.Build.
This commit is contained in:
parent
3ec978d73f
commit
feeba51940
1 changed files with 5 additions and 5 deletions
10
build.zig
10
build.zig
|
@ -228,8 +228,8 @@ const ZiglingStep = struct {
|
||||||
result_messages: []const u8 = "",
|
result_messages: []const u8 = "",
|
||||||
result_error_bundle: std.zig.ErrorBundle = std.zig.ErrorBundle.empty,
|
result_error_bundle: std.zig.ErrorBundle = std.zig.ErrorBundle.empty,
|
||||||
|
|
||||||
pub fn create(builder: *Build, exercise: Exercise, work_path: []const u8) *@This() {
|
pub fn create(builder: *Build, exercise: Exercise, work_path: []const u8) *ZiglingStep {
|
||||||
const self = builder.allocator.create(@This()) catch unreachable;
|
const self = builder.allocator.create(ZiglingStep) catch unreachable;
|
||||||
self.* = .{
|
self.* = .{
|
||||||
.step = Step.init(Step.Options{ .id = .custom, .name = exercise.main_file, .owner = builder, .makeFn = make }),
|
.step = Step.init(Step.Options{ .id = .custom, .name = exercise.main_file, .owner = builder, .makeFn = make }),
|
||||||
.exercise = exercise,
|
.exercise = exercise,
|
||||||
|
@ -239,7 +239,7 @@ const ZiglingStep = struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
fn make(step: *Step, prog_node: *std.Progress.Node) !void {
|
fn make(step: *Step, prog_node: *std.Progress.Node) !void {
|
||||||
const self = @fieldParentPtr(@This(), "step", step);
|
const self = @fieldParentPtr(ZiglingStep, "step", step);
|
||||||
|
|
||||||
if (self.exercise.skip) {
|
if (self.exercise.skip) {
|
||||||
print("Skipping {s}\n\n", .{self.exercise.main_file});
|
print("Skipping {s}\n\n", .{self.exercise.main_file});
|
||||||
|
@ -266,7 +266,7 @@ const ZiglingStep = struct {
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
fn run(self: *@This(), exe_path: []const u8, _: *std.Progress.Node) !void {
|
fn run(self: *ZiglingStep, exe_path: []const u8, _: *std.Progress.Node) !void {
|
||||||
resetLine();
|
resetLine();
|
||||||
print("Checking {s}...\n", .{self.exercise.main_file});
|
print("Checking {s}...\n", .{self.exercise.main_file});
|
||||||
|
|
||||||
|
@ -326,7 +326,7 @@ const ZiglingStep = struct {
|
||||||
print("{s}PASSED:\n{s}{s}\n\n", .{ green_text, trimOutput, reset_text });
|
print("{s}PASSED:\n{s}{s}\n\n", .{ green_text, trimOutput, reset_text });
|
||||||
}
|
}
|
||||||
|
|
||||||
fn compile(self: *@This(), prog_node: *std.Progress.Node) ![]const u8 {
|
fn compile(self: *ZiglingStep, prog_node: *std.Progress.Node) ![]const u8 {
|
||||||
print("Compiling {s}...\n", .{self.exercise.main_file});
|
print("Compiling {s}...\n", .{self.exercise.main_file});
|
||||||
|
|
||||||
const b = self.step.owner;
|
const b = self.step.owner;
|
||||||
|
|
Loading…
Reference in a new issue