TurtleCtl times parameter optional

This commit is contained in:
Niklas Kapelle 2024-08-17 00:57:03 +02:00
parent 628aef06e3
commit 87c93f3ae0
Signed by: niklas
GPG Key ID: 4EB651B36D841D16

View File

@ -12,28 +12,28 @@ using tink.CoreApi;
class TurtleCtl extends CLIAppBase { class TurtleCtl extends CLIAppBase {
public function new() { public function new() {
registerAsyncSubcommand("f", (args) -> { registerAsyncSubcommand("f", (args) -> {
return asynPerform(Turtle.forward, args.getInt("times")); return asynPerform(Turtle.forward, args.getInt("times") ?? 1);
}, [Int("times")]); }, [Optional(Int("times"))]);
registerAsyncSubcommand("b", (args) -> { registerAsyncSubcommand("b", (args) -> {
return asynPerform(Turtle.back, args.getInt("times")); return asynPerform(Turtle.back, args.getInt("times") ?? 1);
}, [Int("times")]); }, [Optional(Int("times"))]);
registerAsyncSubcommand("l", (args) -> { registerAsyncSubcommand("l", (args) -> {
return asynPerform(Turtle.turnLeft, args.getInt("times")); return asynPerform(Turtle.turnLeft, args.getInt("times") ?? 1);
}, [Int("times")]); }, [Optional(Int("times"))]);
registerAsyncSubcommand("r", (args) -> { registerAsyncSubcommand("r", (args) -> {
return asynPerform(Turtle.turnRight, args.getInt("times")); return asynPerform(Turtle.turnRight, args.getInt("times") ?? 1);
}, [Int("times")]); }, [Optional(Int("times"))]);
registerAsyncSubcommand("u", (args) -> { registerAsyncSubcommand("u", (args) -> {
return asynPerform(Turtle.up, args.getInt("times")); return asynPerform(Turtle.up, args.getInt("times") ?? 1);
}, [Int("times")]); }, [Optional(Int("times"))]);
registerAsyncSubcommand("d", (args) -> { registerAsyncSubcommand("d", (args) -> {
return asynPerform(Turtle.down, args.getInt("times")); return asynPerform(Turtle.down, args.getInt("times") ?? 1);
}, [Int("times")]); }, [Optional(Int("times"))]);
registerAsyncSubcommand("defrag", (args) -> { registerAsyncSubcommand("defrag", (args) -> {
return asynPerform(() -> { return asynPerform(() -> {