chiark / gitweb /
wip before reorg timezone type
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 15 Oct 2020 00:49:12 +0000 (01:49 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 15 Oct 2020 00:49:12 +0000 (01:49 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/gamestate.rs

index db536c7c5091b812261637861c6e9339c4e20318..1572cf6248122e9d3b7c4b90c71c238de7907f9a 100644 (file)
@@ -174,7 +174,24 @@ impl Timestamp {
   }
 
   pub fn render(&self, tz: &Timezone) -> String {
-    format!("TS{}(@{:?})", self.0, tz)
+    #[derive(Error,Debug)]
+    enum E {
+      #[from] SystemTime(SystemTimeError);
+      #[from] Other(&'static str);
+    };
+
+    (||{
+      let then = SytemTime::UNIX_EPOCH.checked_add(
+        Duration::from_secs(tz.0)
+      ).ok_or("SystemTime wrap error!")?;
+      let elapsed = then.elapsed()?;
+      if elapsed > 86400/2 {
+        
+      }
+      let now = SystemTime::now();
+      let elapsed = now.duration_since(then);
+      
+      None => format!("TS{}(@{:?})", self.0, tz)
   }
 }