chiark / gitweb /
api: make log_did_to_piece public
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 13 Feb 2021 22:33:40 +0000 (22:33 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 14 Feb 2021 16:03:30 +0000 (16:03 +0000)
NFC

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
daemon/api.rs
src/updates.rs

index 4c9608fc5d562f109b63ba71c4f29e79a14b1a37..18492240e1a1b60748f66b8bae296b03b9591dcd 100644 (file)
@@ -83,34 +83,6 @@ impl<'r> Responder<'r> for OnlineErrorResponse {
   }
 }
 
-fn log_did_to_piece_whoby(
-  occults: &GameOccults,
-  player: PlayerId,
-  gpl: &mut GPlayerState,
-  piece: PieceId, pc: &PieceState, p: &dyn Piece,
-  did: &str,
-) -> (Vec<LogEntry>, Html) {
-  let who_by = Html(htmlescape::encode_minimal(&gpl.nick));
-  let pri = piece_pri(occults, player, gpl, piece, pc);
-  let log = vec![ LogEntry { html: Html(format!(
-    "{} {} {}",
-    &who_by.0,
-    did,
-    p.describe_pri(&pri).0
-  ))}];
-  (log, who_by)
-}
-
-fn log_did_to_piece(
-  occults: &GameOccults,
-  player: PlayerId,
-  gpl: &mut GPlayerState,
-  piece: PieceId, pc: &PieceState, p: &dyn Piece,
-  did: &str,
-) -> Vec<LogEntry> {
-  log_did_to_piece_whoby(occults,player,gpl,piece,pc,p,did).0
-}
-
 #[throws(OE)]
 fn api_piece_op<O: ApiPieceOp>(form: Json<ApiPiece<O>>)
                    -> impl response::Responder<'static> {
index 3c990022a73d47cfc3c1a75e4bfc58bb2e0281ee..016ab3d6ac75906b2e4e3ff6df54f2f6f452b846 100644 (file)
@@ -188,6 +188,36 @@ struct FormattedLogEntry<'u> {
 
 // ========== implementation ==========
 
+// ---------- helpful utilities ----------
+
+pub fn log_did_to_piece_whoby(
+  occults: &GameOccults,
+  player: PlayerId,
+  gpl: &mut GPlayerState,
+  piece: PieceId, pc: &PieceState, p: &dyn Piece,
+  did: &str,
+) -> (Vec<LogEntry>, Html) {
+  let who_by = Html(htmlescape::encode_minimal(&gpl.nick));
+  let pri = piece_pri(occults, player, gpl, piece, pc);
+  let log = vec![ LogEntry { html: Html(format!(
+    "{} {} {}",
+    &who_by.0,
+    did,
+    p.describe_pri(&pri).0
+  ))}];
+  (log, who_by)
+}
+
+pub fn log_did_to_piece(
+  occults: &GameOccults,
+  player: PlayerId,
+  gpl: &mut GPlayerState,
+  piece: PieceId, pc: &PieceState, p: &dyn Piece,
+  did: &str,
+) -> Vec<LogEntry> {
+  log_did_to_piece_whoby(occults,player,gpl,piece,pc,p,did).0
+}
+
 // ---------- prepared updates, queued in memory ----------
 
 pub struct PlayerUpdatesBuildContext {