summaryrefslogtreecommitdiff
path: root/status/04-date.go
diff options
context:
space:
mode:
authorHayden Hamilton <hayden@hhvn.uk>2026-06-03 16:25:12 +0100
committerHayden Hamilton <hayden@hhvn.uk>2026-06-03 16:25:12 +0100
commit25cd38bb49d22ffa42008a83ae86fba405fd2e14 (patch)
treeda4f93ae23f6cce1a9f1d6a0a750710810cd6ec4 /status/04-date.go
parent4af147be6f35e2bf39174a5db88148c7efdda9bd (diff)
date+time status blocks have existed for a long time, but forgot to commit
Diffstat (limited to 'status/04-date.go')
-rw-r--r--status/04-date.go31
1 files changed, 31 insertions, 0 deletions
diff --git a/status/04-date.go b/status/04-date.go
new file mode 100644
index 0000000..cd8f7f2
--- /dev/null
+++ b/status/04-date.go
@@ -0,0 +1,31 @@
+package status // import "hhvn.uk/hbspbar/status"
+
+import (
+ "time"
+
+ "hhvn.uk/hbspbar/config"
+)
+
+var datewait = false
+
+// TODO: seasons
+func date(b *Block) error {
+ // opposite of sync.Once
+ if !datewait {
+ datewait = true
+ } else {
+ // Sleep til the next day comes around
+ tmrw := time.Now().AddDate(0, 0, 1)
+ tmrw = time.Date(tmrw.Year(), tmrw.Month(), tmrw.Day(), 0, 0, 0, 0, time.Local)
+ time.Sleep(time.Until(tmrw))
+ }
+
+ _, err := b.drawText(0, config.Fg, time.Now().Local().Format("Mon 02/01"))
+ if err != nil { return err }
+
+ return nil
+}
+
+func init() {
+ register("date", date, 0)
+}