diff options
Diffstat (limited to '.config/wmii-hg/rbar_clock.go')
-rw-r--r-- | .config/wmii-hg/rbar_clock.go | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/.config/wmii-hg/rbar_clock.go b/.config/wmii-hg/rbar_clock.go new file mode 100644 index 0000000..247dd3a --- /dev/null +++ b/.config/wmii-hg/rbar_clock.go @@ -0,0 +1,29 @@ +package main + +import ( + "time" + + "./rbar_util" +) + +func main() { + rbar_util.Main(rbar_util.Impl{ + Update: func(id string) error { + defer rbar_util.Remove(rbar_util.GlobEscape(id)) + + now := time.Now() + start := now.Truncate(time.Second).Add(time.Second) + time.Sleep(start.Sub(now)) + + clock := time.NewTicker(1*time.Second) + defer clock.Stop() + for now := range clock.C { + err := rbar_util.Write(id, now.Format("label Mon 2006-01-02 15:04:05 MST(-07)")) + if err != nil { + return err + } + } + panic("not reached") + }, + }) +} |