change default scri path to 'run' cli command

This commit is contained in:
Luna 2021-04-03 23:05:56 -03:00
parent 9937365433
commit 32b01976d8
2 changed files with 26 additions and 19 deletions

View file

@ -248,12 +248,16 @@ pub fn main() !void {
// TODO print help // TODO print help
_ = args_it.skip(); _ = args_it.skip();
const scri_path = try (args_it.next(allocator) orelse @panic("expected scri path or 'repl'")); const cli_command = try (args_it.next(allocator) orelse @panic("expected 'run', 'help', or 'repl'"));
defer allocator.free(scri_path); defer allocator.free(cli_command);
if (std.mem.eql(u8, scri_path, "repl")) { if (std.mem.eql(u8, cli_command, "help")) {
//return try doHelp();
} else if (std.mem.eql(u8, cli_command, "repl")) {
return try doRepl(allocator, &args_it); return try doRepl(allocator, &args_it);
} } else if (std.mem.eql(u8, cli_command, "run")) {
const scri_path = try (args_it.next(allocator) orelse @panic("run: expected scri path"));
defer allocator.free(scri_path);
var file = try std.fs.cwd().openFile(scri_path, .{}); var file = try std.fs.cwd().openFile(scri_path, .{});
defer file.close(); defer file.close();
@ -269,4 +273,7 @@ pub fn main() !void {
defer cmds.deinit(); defer cmds.deinit();
try runner.runCommands(cmds, true); try runner.runCommands(cmds, true);
} else {
@panic("expected 'run', 'help', or 'repl'");
}
} }

View file

@ -65,7 +65,7 @@ pub const Runner = struct {
// 'scritcher repl ./script ./image' // 'scritcher repl ./script ./image'
// ':0' should ALWAYS point to the image. // ':0' should ALWAYS point to the image.
if (self.repl) index += 3 else index += 2; if (self.repl) index += 4 else index += 3;
for (self.args) |arg, idx| { for (self.args) |arg, idx| {
std.debug.warn("arg{d} = {s}\n", .{ idx, arg }); std.debug.warn("arg{d} = {s}\n", .{ idx, arg });