chiark / gitweb /
clock: finish display (more or less)
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 18 Mar 2021 23:34:56 +0000 (23:34 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 20 Mar 2021 20:12:41 +0000 (20:12 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/clock.rs

index 9034333cdce292dd4a6b80626dc316ba85e7694f..13621821d7ff9a6a68ea2f634a8df3cb5831df94 100644 (file)
@@ -279,15 +279,16 @@ impl PieceTrait for Clock {
       let show = u.st.show();
       let mins = u.remaining.tv_sec() / 60;
       let secs = u.remaining.tv_sec() % 60;
+      let mins = mins.to_string();
+      let mins_pad = iter::repeat("&nbsp;").take(3 - mins.len())
+        .collect::<String>();
 
       write!(f, r##"
   <text x="1"  y="{}" font-family="Latin Modern Mono, monospace" font-size="6"
-   font-weight="700"f ill="{}" >{:>3}{}{:02}</text>"##,
+   font-weight="700" fill="{}" >{}{}{}{:02}</text>"##,
              y,
              show.text,
-             mins,
-             show.sigil,
-             secs
+             mins_pad, mins, show.sigil, secs
       )?;
       if let Some(nick) = u.nick {
         write!(f, r##"