add debug flag to runCommands
This commit is contained in:
parent
41a8b18d66
commit
87459939cf
2 changed files with 12 additions and 7 deletions
12
src/main.zig
12
src/main.zig
|
@ -302,12 +302,16 @@ fn print_usage() !void {
|
||||||
|
|
||||||
pub fn main() !void {
|
pub fn main() !void {
|
||||||
var arena = std.heap.ArenaAllocator.init(std.heap.c_allocator);
|
var arena = std.heap.ArenaAllocator.init(std.heap.c_allocator);
|
||||||
|
defer arena.deinit();
|
||||||
|
|
||||||
const allocator = &arena.allocator;
|
const allocator = &arena.allocator;
|
||||||
|
|
||||||
var lang = langs.Lang.init(allocator);
|
var lang = langs.Lang.init(allocator);
|
||||||
var runner = runners.Runner.init(allocator);
|
|
||||||
//defer lang.deinit();
|
//defer lang.deinit();
|
||||||
|
|
||||||
|
var runner = runners.Runner.init(allocator);
|
||||||
|
//defer runner.deinit();
|
||||||
|
|
||||||
var args_it = std.process.args();
|
var args_it = std.process.args();
|
||||||
|
|
||||||
const exe_name = try (args_it.next(allocator) orelse @panic("expected exe name"));
|
const exe_name = try (args_it.next(allocator) orelse @panic("expected exe name"));
|
||||||
|
@ -326,11 +330,7 @@ pub fn main() !void {
|
||||||
_ = try file.read(data);
|
_ = try file.read(data);
|
||||||
|
|
||||||
var cmds = try lang.parse(data);
|
var cmds = try lang.parse(data);
|
||||||
try runner.runCommands(cmds);
|
try runner.runCommands(cmds, true);
|
||||||
var it = cmds.iterator();
|
|
||||||
while (it.next()) |cmd| {
|
|
||||||
cmd.print();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn oldMain() !void {
|
pub fn oldMain() !void {
|
||||||
|
|
|
@ -20,10 +20,15 @@ pub const Runner = struct {
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn runCommands(self: *Runner, cmds: lang.CommandList) !void {
|
pub fn runCommands(
|
||||||
|
self: *Runner,
|
||||||
|
cmds: lang.CommandList,
|
||||||
|
debug_flag: bool,
|
||||||
|
) !void {
|
||||||
var it = cmds.iterator();
|
var it = cmds.iterator();
|
||||||
|
|
||||||
while (it.next()) |cmd| {
|
while (it.next()) |cmd| {
|
||||||
|
if (debug_flag) cmd.print();
|
||||||
try self.runCommand(cmd);
|
try self.runCommand(cmd);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue