chiark / gitweb /
cli: Add do_links parameter to setup_table
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 12 Jun 2022 23:17:03 +0000 (00:17 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 12 Jun 2022 23:27:56 +0000 (00:27 +0100)
This is to let us only do the ACL.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
cli/clisupport.rs
cli/forgame.rs

index fda18f10b950105f121c38f84a6acedd7853b6fa..7d6342fccfe4a8cf6fb0bb0c77a4ca53dd671b4c 100644 (file)
@@ -417,7 +417,8 @@ pub const PLAYER_DEFAULT_PERMS: &[TablePermission] = &[
 ];
 
 #[throws(AE)]
-pub fn setup_table(_ma: &MainOpts, instance_name: &InstanceName, spec: &TableSpec)
+pub fn setup_table(_ma: &MainOpts, instance_name: &InstanceName,
+                   spec: &TableSpec, do_links: bool)
                -> Vec<MGI> {
   let TableSpec { players, player_perms, acl, links } = spec;
   let mut player_perms = player_perms.clone()
@@ -439,7 +440,7 @@ pub fn setup_table(_ma: &MainOpts, instance_name: &InstanceName, spec: &TableSpe
 
   let mut insns = vec![];
   insns.push(MGI::SetACL { acl });
-  insns.push(MGI::SetLinks(links.clone()));
+  if do_links { insns.push(MGI::SetLinks(links.clone())); }
   insns
 }
 
index 65112271cad00867cb3c8b1b4d82fa3067b0bb1d..7ace404226951cfbfbc5229ddbea5f898aa37268 100644 (file)
@@ -85,7 +85,7 @@ mod reset_game {
         Err(e)
       })?;
 
-      insns.extend(setup_table(&ma, &instance_name, &table_spec)?);
+      insns.extend(setup_table(&ma, &instance_name, &table_spec, true)?);
     }
 
     if args.bundles_only || args.bundles.len() != 0 {