From 4dd206a5a3a32e23e05c0842ce4db7a108de4d5f Mon Sep 17 00:00:00 2001 From: Matthias Andreas Benkard Date: Thu, 14 Aug 2025 17:50:42 +0200 Subject: Refactor shared eval function parameters into a CommandContext struct. --- src/cmd/external.zig | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/cmd/external.zig') diff --git a/src/cmd/external.zig b/src/cmd/external.zig index 92bfba6..68fc758 100644 --- a/src/cmd/external.zig +++ b/src/cmd/external.zig @@ -5,6 +5,7 @@ const print = std.debug.print; const types = @import("./lib/types.zig"); const CommandStatus = types.CommandStatus; +const CommandContext = types.CommandContext; const OutputCapture = types.OutputCapture; const InputSource = types.InputSource; @@ -12,7 +13,10 @@ pub const External = struct { program: []const u8, args: ArrayList([]const u8), - pub fn eval(external: External, allocator: Allocator, output_capture: ?*OutputCapture, input_source: ?*InputSource) !CommandStatus { + pub fn eval(external: External, ctx: CommandContext) !CommandStatus { + const allocator = ctx.allocator; + const output_capture = ctx.output_capture; + const input_source = ctx.input_source; // Try to execute external command var child_args = ArrayList([]const u8).init(allocator); defer child_args.deinit(); -- cgit v1.2.1