From 8582d223f72283bd6e17c719c65d53a47539747e Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Mon, 21 Apr 2025 18:11:51 +0200 Subject: [PATCH] refactor: add log_execute option to shell module --- src/shell.zig | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/shell.zig b/src/shell.zig index c4ee5ca..5a8424d 100644 --- a/src/shell.zig +++ b/src/shell.zig @@ -36,6 +36,7 @@ pub const Handlers = struct { out: *const OutputHandler, err: ?*const OutputHandler = null, exit: *const ExitHandler = log_exit_handler, + log_execute: bool = true, }; pub fn execute(allocator: std.mem.Allocator, argv: tp.message, handlers: Handlers) Error!void { @@ -185,7 +186,8 @@ const Process = struct { _ = tp.set_trap(true); var buf: [1024]u8 = undefined; const json = self.argv.to_json(&buf) catch |e| return tp.exit_error(e, @errorReturnTrace()); - self.logger.print("shell: execute {s}", .{json}); + if (self.handlers.log_execute) + self.logger.print("shell: execute {s}", .{json}); self.sp = tp.subprocess.init(self.allocator, self.argv, module_name, self.stdin_behavior) catch |e| return tp.exit_error(e, @errorReturnTrace()); tp.receive(&self.receiver); }