aboutsummaryrefslogtreecommitdiff
path: root/server/src/state.rs
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/state.rs')
-rw-r--r--server/src/state.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/server/src/state.rs b/server/src/state.rs
index b496040b..2af436a3 100644
--- a/server/src/state.rs
+++ b/server/src/state.rs
@@ -57,6 +57,9 @@ enum Command {
/// Send an effect
Effect { name: String },
/// Reload the resource index
+ ReloadIndex,
+ /// Reload the current map
+ #[clap(alias = "r")]
Reload,
}
@@ -159,6 +162,15 @@ impl State {
);
}
Command::Reload => {
+ if self.game.count_chefs() > 1 {
+ bail!("must be at most one player to reload");
+ }
+ self.game.load(
+ self.index.generate(self.game.data.spec.to_string()).await?,
+ None,
+ );
+ }
+ Command::ReloadIndex => {
self.index.reload()?;
}
Command::Download { r#type, name } => {