chiark / gitweb /
provide log_did_to_piece_whoby, nfc
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 12 Feb 2021 01:22:50 +0000 (01:22 +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 59f3ec6a14adc56d1e5f122c03e62f4074b13073..f4c86df372a0801c555a5f44baa19b712fe352c7 100644 (file)
@@ -83,20 +83,32 @@ impl<'r> Responder<'r> for OnlineErrorResponse {
   }
 }
 
-fn log_did_to_piece(
+fn log_did_to_piece_whoby(
   occults: &GameOccults,
   player: PlayerId,
   gpl: &mut GPlayerState,
   piece: PieceId, pc: &PieceState, p: &dyn Piece,
   did: &str,
-) -> Vec<LogEntry> {
+) -> (Vec<LogEntry>, Html) {
+  let who_by = Html(htmlescape::encode_minimal(&gpl.nick));
   let pri = piece_pri(occults, player, gpl, piece, pc);
-  vec![ LogEntry { html: Html(format!(
+  let log = vec![ LogEntry { html: Html(format!(
     "{} {} {}",
-    &htmlescape::encode_minimal(&gpl.nick),
+    &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)]