scritcher/src/printer.zig

24 lines
565 B
Zig

const langs = @import("lang.zig");
pub fn printList(list: langs.CommandList, stream: var) !void {
for (list.toSlice()) |cmd| {
var command = switch (cmd.command) {
.Noop => "noop",
.Load => "load",
.Quicksave => "quicksave",
.RunQS => "runqs",
// TODO rest of commands
else => unreachable,
};
try stream.print("{}", command);
for (cmd.args.toSlice()) |arg| {
try stream.print(" {}", arg);
}
try stream.write(";\n");
}
}