refactor: add log_execute option to shell module
This commit is contained in:
		
							parent
							
								
									a1632da329
								
							
						
					
					
						commit
						8582d223f7
					
				
					 1 changed files with 3 additions and 1 deletions
				
			
		| 
						 | 
					@ -36,6 +36,7 @@ pub const Handlers = struct {
 | 
				
			||||||
    out: *const OutputHandler,
 | 
					    out: *const OutputHandler,
 | 
				
			||||||
    err: ?*const OutputHandler = null,
 | 
					    err: ?*const OutputHandler = null,
 | 
				
			||||||
    exit: *const ExitHandler = log_exit_handler,
 | 
					    exit: *const ExitHandler = log_exit_handler,
 | 
				
			||||||
 | 
					    log_execute: bool = true,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
pub fn execute(allocator: std.mem.Allocator, argv: tp.message, handlers: Handlers) Error!void {
 | 
					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);
 | 
					        _ = tp.set_trap(true);
 | 
				
			||||||
        var buf: [1024]u8 = undefined;
 | 
					        var buf: [1024]u8 = undefined;
 | 
				
			||||||
        const json = self.argv.to_json(&buf) catch |e| return tp.exit_error(e, @errorReturnTrace());
 | 
					        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());
 | 
					        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);
 | 
					        tp.receive(&self.receiver);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue