chiark / gitweb /
clock: Abolish PMissing state
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 17 Mar 2021 17:35:43 +0000 (17:35 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 19 Mar 2021 20:05:30 +0000 (20:05 +0000)
We're just going to let this be fine

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

index 19d78f6d5092cb948b95c9ae59434cac52d6e7a8..086caff6d4d6b7bb15716fb28e15e104315e991f 100644 (file)
@@ -128,7 +128,6 @@ enum URenderState {
   Stopped,
   Reset,
   Flag,
-  PMissing,
 }
 use URenderState as URS;
 
@@ -140,11 +139,13 @@ impl Clock {
       USERS.iter(),
       state.users.iter()
     ).map(|(&user, ustate)| {
-      let nick = gplayers.get(ustate.player).map(|gpl| gpl.nick.as_str());
-      let (st, remaining, nick) =
+      let nick = gplayers.get(ustate.player)
+        .map(|gpl| gpl.nick.as_str())
+        .unwrap_or("");
+      let (st, remaining) =
         if ustate.remaining < TVL::zero() {
-          (URS::Flag, TVL::zero(), nick.unwrap_or(""))
-        } else if let Some(nick) = nick {
+          (URS::Flag, TVL::zero())
+        } else {
           (
             if let Some(running) = &state.running {
               if running.user != user {
@@ -160,10 +161,8 @@ impl Clock {
               URS::Stopped
             }
 
-            , ustate.remaining, nick
+            , ustate.remaining
           )
-        } else {
-          (URS::PMissing, ustate.remaining, "")
         };
 
       URender { st, remaining, nick }