diff options
Diffstat (limited to 'src/cmd/rename.zig')
-rw-r--r-- | src/cmd/rename.zig | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/cmd/rename.zig b/src/cmd/rename.zig index 9942f4c..baca001 100644 --- a/src/cmd/rename.zig +++ b/src/cmd/rename.zig @@ -7,21 +7,20 @@ const FileSpec = syntax.FileSpec; const types = @import("./lib/types.zig"); const CommandStatus = types.CommandStatus; -const OutputCapture = types.OutputCapture; -const InputSource = types.InputSource; +const CommandContext = types.CommandContext; pub const Rename = struct { from: FileSpec, to: FileSpec, - pub fn eval(rename: Rename, allocator: Allocator, output_capture: ?*OutputCapture, input_source: ?*InputSource) !CommandStatus { - _ = allocator; - _ = input_source; + pub fn eval(rename: Rename, ctx: CommandContext) !CommandStatus { + _ = ctx.allocator; + _ = ctx.input_source; const from_path = switch (rename.from) { .Con, .Lpt1, .Lpt2, .Lpt3, .Prn => { const error_msg = "Cannot rename device\n"; - if (output_capture) |capture| { + if (ctx.output_capture) |capture| { try capture.write(error_msg); } else { print("{s}", .{error_msg}); @@ -34,7 +33,7 @@ pub const Rename = struct { const to_path = switch (rename.to) { .Con, .Lpt1, .Lpt2, .Lpt3, .Prn => { const error_msg = "Cannot rename to device\n"; - if (output_capture) |capture| { + if (ctx.output_capture) |capture| { try capture.write(error_msg); } else { print("{s}", .{error_msg}); @@ -52,7 +51,7 @@ pub const Rename = struct { error.RenameAcrossMountPoints => "Cannot rename across different drives\n", else => "Cannot rename file\n", }; - if (output_capture) |capture| { + if (ctx.output_capture) |capture| { try capture.write(error_msg); } else { print("{s}", .{error_msg}); |