chiark / gitweb /
make it obvious when new fields are added
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 29 Nov 2020 20:59:04 +0000 (20:59 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 29 Nov 2020 20:59:04 +0000 (20:59 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/bin/otter.rs

index bebb70a9868bc45c73d8455265943ecb9ba7d031..0448cc73cbd4301457796ef78fb65e6b263732e5 100644 (file)
@@ -786,7 +786,10 @@ mod reset_game {
       game: ma.instance_name(&args.table_name),
       how: MgmtGameUpdateMode::Bulk,
     };
-    let game: GameSpec = read_spec(&ma, &args.game_file)?;
+    let GameSpec {
+      table_size,
+      pieces,
+    } = read_spec(&ma, &args.game_file)?;
 
     let mut insns = vec![];
 
@@ -810,12 +813,11 @@ mod reset_game {
       insns.push(MgmtGameInstruction::DeletePiece(p.piece));
     }
 
-    if let Some(size) = game.table_size {
-      insns.push(MGI::SetTableSize(size));
+    if let Some(table_size) = table_size {
+      insns.push(MGI::SetTableSize(table_size));
     }
 
-    let mut game = game;
-    for pspec in game.pieces.drain(..) {
+    for pspec in pieces.into_iter() {
       insns.push(MGI::AddPieces(pspec));
     }