We are going to want to do some extra tracking
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
self.check_library_item("lemon","example-lemon","a lemon")?;
self.otter(&ds.ss("clear-game @table@")?)?;
- self.otter(&ds.ss("reset @table@ demo")?)?;
+ self.reset_game(&ds.ss("reset @table@ demo")?)?;
}
}
a_pieces[a_pawns[0]].pos);
let command = self.su().ds.ss("reset @table@ demo")?;
- self.otter(&command)?;
+ self.reset_game(&command)?;
}
#[throws(Explode)]
if !(py || gy) { break }
let command = self.su().ds.also(&[("game",&game),("perm",&perm)])
.ss("reset --reset-table @perm@ @table@ @game@")?;
- self.otter(&command).context(perm).context(game)?;
+ self.reset_game(&command).context(perm).context(game)?;
}
}
prepare_game(&self.su().ds, &self.prctx, TABLE)?;
}
+ #[throws(AE)]
+ pub fn reset_game<S:AsRef<str>>(&mut self, args: &[S]) -> OtterOutput {
+ self.otter(args)?
+ }
+
#[throws(Explode)]
fn some_library_add(&mut self, command: &[String]) -> Vec<String> {
let add_err = self.otter(command)