summaryrefslogtreecommitdiff
path: root/src/cmd/lib
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <code@mail.matthias.benkard.de>2025-08-14 20:01:07 +0200
committerMatthias Andreas Benkard <code@mail.matthias.benkard.de>2025-08-14 20:01:07 +0200
commitaf64a8fb6f8d0651d1881166d79fccbc2c2872f3 (patch)
tree3dd5ddaf889acdfd30393a762482ccba6d208e53 /src/cmd/lib
parent4dd206a5a3a32e23e05c0842ce4db7a108de4d5f (diff)
CommandContext: Remove execute_command.
It was not properly typeable and it was null most of the time.
Diffstat (limited to 'src/cmd/lib')
-rw-r--r--src/cmd/lib/types.zig17
1 files changed, 0 insertions, 17 deletions
diff --git a/src/cmd/lib/types.zig b/src/cmd/lib/types.zig
index 2d96295..5990511 100644
--- a/src/cmd/lib/types.zig
+++ b/src/cmd/lib/types.zig
@@ -67,28 +67,11 @@ pub const CommandContext = struct {
output_capture: ?*OutputCapture,
input_source: ?*InputSource,
- // The real type is:
- //
- // const ExecuteCommandFn = *const fn (Command, Allocator, ?*OutputCapture, ?*InputSource) anyerror!CommandStatus;
- //
- // But Command is defined in ../cmd.zig, so we can't write it.
- execute_command: ?*const anyopaque, // Will be cast to the appropriate function type when used
-
pub fn init(allocator: Allocator, output_capture: ?*OutputCapture, input_source: ?*InputSource) CommandContext {
return CommandContext{
.allocator = allocator,
.output_capture = output_capture,
.input_source = input_source,
- .execute_command = null,
- };
- }
-
- pub fn with_executor(allocator: Allocator, output_capture: ?*OutputCapture, input_source: ?*InputSource, execute_command: anytype) CommandContext {
- return CommandContext{
- .allocator = allocator,
- .output_capture = output_capture,
- .input_source = input_source,
- .execute_command = @ptrCast(&execute_command),
};
}
};