chiark / gitweb /
api: Prep for calling make_piece_heavy
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 21 Jul 2021 17:24:32 +0000 (18:24 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 21 Jul 2021 19:40:37 +0000 (20:40 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
daemon/api.rs

index 6c265d8ea119cd861ece892cea28882636902fbf..a6f70f988e4f38fd555aa6f8f213e5794ca759b9 100644 (file)
@@ -557,17 +557,20 @@ api_route!{
   #[throws(ApiPieceOpError)]
   fn op(&self, a: ApiPieceOpArgs) -> PieceUpdate {
     let ApiPieceOpArgs { gs,ioccults,player,piece,ipc, .. } = a;
+    let ops = PUOs_Simple_Modify;
     let gpc = gs.pieces.byid_mut(piece).unwrap();
     let gpl = gs.players.byid_mut(player).unwrap();
-    let logents = log_did_to_piece(
+    let log = log_did_to_piece(
       ioccults,&gs.occults,gpl,gpc,ipc,
       if gpc.pinned { "pinned" } else { "unpinned" },
     )?;
     gpc.forbid_involved_in_occultation()?;
     gpc.pinned = self.0;
-    let update = PieceUpdateOp::Modify(());
-    (WhatResponseToClientOp::Predictable,
-     update, logents).into()
+    PieceUpdate {
+      wrc: WhatResponseToClientOp::Predictable,
+      ops: ops.into(),
+      log,
+    }
   }
 }