diff options
author | Luke Shumaker <lukeshu@lukeshu.com> | 2018-01-10 19:04:18 -0500 |
---|---|---|
committer | Luke Shumaker <lukeshu@lukeshu.com> | 2018-01-10 19:31:53 -0500 |
commit | 17bdbb0b2c72899b11c3ee46817cb1353ccf36af (patch) | |
tree | 03a54b1fb99a6355cbedbb053cfe52566933eb11 /.config/wmii-hg/rbar_clock.go | |
parent | 9d01df379517d16572b5c32baa5c48f06aeab443 (diff) |
wmii: Rewrite rbar_clock in Go
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") + }, + }) +} |