chiark / gitweb /
api.rs: Provide ipieces as part of ApiOpArgs
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 12 Feb 2021 01:16:25 +0000 (01:16 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 12 Feb 2021 01:38:24 +0000 (01:38 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
daemon/api.rs

index 642bf1512b19ecc861d72b387e5ddcc774b31d99..4c948c2fe91daa5ad053afe5a12b901e0ad8aa28 100644 (file)
@@ -38,6 +38,7 @@ struct ApiPieceOpArgs<'a> {
   player: PlayerId,
   piece: PieceId,
   p: &'a dyn Piece,
+  ipieces: &'a PiecesLoaded,
 }
 
 trait ApiPieceOp: Debug {
@@ -135,7 +136,7 @@ fn api_piece_op<O: ApiPieceOp>(form: Json<ApiPiece<O>>)
     form.op.check_held(pc,player)?;
     let update =
       form.op.op(ApiPieceOpArgs {
-        gs, player, piece,
+        gs, player, piece, ipieces,
         p: p.as_ref(),
       })?;
     Ok::<_,ApiPieceOpError>(update)
@@ -281,7 +282,7 @@ api_route!{
   }
   #[throws(ApiPieceOpError)]
   fn op(&self, a: ApiPieceOpArgs) -> PieceUpdate {
-    let ApiPieceOpArgs { gs,player,piece,p, .. } = a;
+    let ApiPieceOpArgs { gs,player,piece,p,ipieces, .. } = a;
     let gpl = gs.players.byid_mut(player).unwrap();
     let pc = gs.pieces.byid_mut(piece).unwrap();
 
@@ -294,6 +295,8 @@ api_route!{
       "released"
     );
 
+    let _ = ipieces;
+
     (WhatResponseToClientOp::Predictable,
      update, logents).into()
   }