From 8caefed85ae0253a1ea5b95a5a0ad25146b5d6d7 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Sun, 3 Jun 2018 21:00:55 -0400 Subject: cow-dedupe: Use sd_notify as appropriate --- go/src/lib/statusline/daemonstatus.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 go/src/lib/statusline/daemonstatus.go (limited to 'go/src/lib/statusline/daemonstatus.go') 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) +} -- cgit v1.2.3-2-g168b