diff options
author | Luke Shumaker <lukeshu@lukeshu.com> | 2018-06-03 21:00:55 -0400 |
---|---|---|
committer | Luke Shumaker <lukeshu@lukeshu.com> | 2018-06-03 21:00:55 -0400 |
commit | 8caefed85ae0253a1ea5b95a5a0ad25146b5d6d7 (patch) | |
tree | 96f9859d91469e6ab2781ea0314d4d048f96b1cc /go/src/lib/statusline/daemonstatus.go | |
parent | 4b93b2a2355d1d74254b8910b7b1b19d5840012a (diff) |
cow-dedupe: Use sd_notify as appropriate
Diffstat (limited to 'go/src/lib/statusline/daemonstatus.go')
-rw-r--r-- | go/src/lib/statusline/daemonstatus.go | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/go/src/lib/statusline/daemonstatus.go b/go/src/lib/statusline/daemonstatus.go new file mode 100644 index 0000000..49599a7 --- /dev/null +++ b/go/src/lib/statusline/daemonstatus.go @@ -0,0 +1,30 @@ +package statusline + +import ( + "git.lukeshu.com/go/libsystemd/sd_daemon" +) + +type daemonStatus struct { + pid int +} + +func DaemonStatus(pid int) StatusLine { + return &daemonStatus{pid: pid} +} + +func (sl *daemonStatus) Put(line string) { + sd_daemon.Notification{ + PID: sl.pid, + State: "STATUS=" + line, + }.Send(false) +} + +func (sl *daemonStatus) End(keep bool) { + if keep { + return + } + sd_daemon.Notification{ + PID: sl.pid, + State: "STATUS=", + }.Send(false) +} |