24 lines
565 B
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");
|
|
}
|
|
}
|