summaryrefslogtreecommitdiff
path: root/src/cmd/external.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/external.zig')
-rw-r--r--src/cmd/external.zig6
1 files changed, 5 insertions, 1 deletions
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();