summaryrefslogtreecommitdiff
path: root/src/cmd/move.zig
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <code@mail.matthias.benkard.de>2025-08-14 17:50:42 +0200
committerMatthias Andreas Benkard <code@mail.matthias.benkard.de>2025-08-14 17:53:53 +0200
commit4dd206a5a3a32e23e05c0842ce4db7a108de4d5f (patch)
treeb83fb3daf371ed53739cefcde1db841df21ca5e4 /src/cmd/move.zig
parent35a3b9ccfeb9dcd2c88c359108305b7f750622d6 (diff)
Refactor shared eval function parameters into a CommandContext struct.
Diffstat (limited to 'src/cmd/move.zig')
-rw-r--r--src/cmd/move.zig11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/cmd/move.zig b/src/cmd/move.zig
index 9ae47b7..9787673 100644
--- a/src/cmd/move.zig
+++ b/src/cmd/move.zig
@@ -4,17 +4,16 @@ const print = std.debug.print;
const types = @import("./lib/types.zig");
const CommandStatus = types.CommandStatus;
-const OutputCapture = types.OutputCapture;
-const InputSource = types.InputSource;
+const CommandContext = types.CommandContext;
pub const Move = struct {
- pub fn eval(move: Move, allocator: Allocator, output_capture: ?*OutputCapture, input_source: ?*InputSource) !CommandStatus {
+ pub fn eval(move: Move, ctx: CommandContext) !CommandStatus {
_ = move;
- _ = allocator;
- _ = input_source;
+ _ = ctx.allocator;
+ _ = ctx.input_source;
const error_msg = "MOVE command not yet implemented\n";
- if (output_capture) |capture| {
+ if (ctx.output_capture) |capture| {
try capture.write(error_msg);
} else {
print("{s}", .{error_msg});