chiark / gitweb /
tidying etc
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 5 Jul 2020 17:58:01 +0000 (18:58 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 5 Jul 2020 17:58:01 +0000 (18:58 +0100)
src/bin/server.rs
src/gamestate.rs
src/imports.rs
templates/test.tera

index afb57935bb57642c9b2c6851a0c29905372038ab..e9a8ef9fc681346ef3f53b2d3c232a3cb4f51172 100644 (file)
@@ -55,7 +55,7 @@ struct SessionRenderContext {
   player : PlayerId,
   gen : Generation,
   uses : Vec<String>,
-  defs : Vec<(VisiblePieceId,Vec<String>)>,
+  defs : Vec<(VisiblePieceId,String)>,
   nick : String,
 }
 
index fdda66e2ae731b7e23c0e169acbb3db0a0c34dfd..e06c8c9222f8fe56b86261ec21dbf202e8afac70 100644 (file)
@@ -61,16 +61,16 @@ pub struct PieceRecord {
 }
 
 impl PieceRecord {
-  pub fn make_defs(&self, pri : &PieceRenderInstructions) -> Vec<String> {
+  pub fn make_defs(&self, pri : &PieceRenderInstructions) -> String {
     let pr = self;
-    let mut defs = vec![];
-    defs.push(format!(r##"<g id="{}">{}</g>"##,
-                      pri.id_piece(),
-                      pr.p.svg_piece(&pri)));
-    defs.push(format!(r##"<g id="{}" stroke="black" fill="none">{}</g>"##,
-                      pri.id_select(),
-                      pr.p.svg_select(&pri)));
-    defs.push(pr.p.svg_x_defs(&pri));
+    let mut defs = String::new();
+    write!(defs, r##"<g id="{}">{}</g>"##,
+           pri.id_piece(),
+           pr.p.svg_piece(&pri)).unwrap();
+    write!(defs, r##"<g id="{}" stroke="black" fill="none">{}</g>"##,
+           pri.id_select(),
+           pr.p.svg_select(&pri)).unwrap();
+    write!(defs, "{}", pr.p.svg_x_defs(&pri)).unwrap();
     defs
   }
 
index 0d63a6eee951086b8ec93998d1db5bb75dac9681..0cade33f3fa3e349ce6f777b0f467f6b02e982c2 100644 (file)
@@ -1,6 +1,7 @@
 
 pub use std::io;
 pub use std::io::{BufReader,Read,Write};
+pub use std::fmt::Write as _;
 pub use std::fmt::{self,Display,Debug};
 pub use std::thread;
 pub use std::time::Duration;
index efede2947f64d9f1ee976f9a8156b9cc1a54650c..e2b8a725440abbc1a19042eb8edf668fb5fc9cf1 100644 (file)
       {{piece}}
 {%- endfor %}
 {%- for piece in defs %}
-      <defs id="defs{{ piece.0 }}">
-{%-   for item in piece.1 %}
-        {{item}}
-{%-   endfor %}
-      </defs>
+      <defs id="defs{{ piece.0 }}">{{ piece.1 }}</defs>
 {%- endfor %}
     </svg>