chiark / gitweb /
apitest: updates: implement Insert
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 1 May 2022 18:08:29 +0000 (19:08 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 1 May 2022 18:39:26 +0000 (19:39 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
apitest/atmain.rs

index b2e383bc7acba3085fda2d355c0a0070051bbce5..be0ad7ee7260adeecd0fc33a264f56b085465eb2 100644 (file)
@@ -434,6 +434,15 @@ pub fn update_update_pieces<PI:Idx>(
     let (op, d) = v["op"].as_object().unwrap().iter().next().unwrap();
 
     match op.as_str() {
+      "Insert" | "InsertQuiet" => {
+        assert!(p.is_none());
+        let piece = v["piece"].as_str().unwrap();
+        pieces.push(PieceInfo {
+          id: piece.into(),
+          pos: coord(d.get("pos").unwrap()),
+          info: d.clone(),
+        });
+      },
       "Move" => {
         p.unwrap().pos = coord(d);
       },