diff options
Diffstat (limited to 'server/src/state.rs')
-rw-r--r-- | server/src/state.rs | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/server/src/state.rs b/server/src/state.rs index 98f92a24..08d8516a 100644 --- a/server/src/state.rs +++ b/server/src/state.rs @@ -17,7 +17,11 @@ pub struct State { #[derive(Parser)] #[clap(multicall = true)] enum Command { - Start { spec: String }, + Start { + #[arg(default_value = "default-small-default")] + spec: String, + }, + End, } impl State { @@ -60,7 +64,12 @@ impl State { async fn handle_command(&mut self, command: Command) -> Result<()> { match command { Command::Start { spec } => { - self.game.load(self.index.generate(spec)?); + let data = self.index.generate(spec)?; + self.game.load(data); + } + Command::End => { + self.game + .load(self.index.generate("none-lobby-none".to_string())?); } } Ok(()) |