diff options
Diffstat (limited to 'src/rhctl/telnet.go')
-rw-r--r-- | src/rhctl/telnet.go | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/rhctl/telnet.go b/src/rhctl/telnet.go index 43e571e..c849bd8 100644 --- a/src/rhctl/telnet.go +++ b/src/rhctl/telnet.go @@ -24,6 +24,7 @@ package main import ( "sort" "strings" + "time" "github.com/spreadspace/telgo" ) @@ -57,19 +58,19 @@ func telnetCmdState(c *telgo.Client, args []string, ctrl *SwitchControl) bool { c.Sayln("Mood: %v", s.Mood) c.Sayln("Switch:") - c.Sayln(" audio:") + c.Sayln(" audio: (last changed: %v ago)", time.Since(s.Switch.AudioInputsChanged)) for num, out := range s.Switch.Audio { c.Say(" out %d: ", num+1) if out.Silence { - c.Sayln("%s (silence!!!)", genStateString(out.Inputs[:])) + c.Sayln("%s (silent, since > %v)", genStateString(out.Inputs[:]), time.Since(s.Switch.AudioSilenceChanged)) } else { c.Sayln("%s", genStateString(out.Inputs[:])) } } - c.Sayln(" gpi: %s", genStateString(s.Switch.GPI[:])) - c.Sayln(" relay: %s", genStateString(s.Switch.Relay[:])) - c.Sayln(" oc: %s", genStateString(s.Switch.OC[:])) + c.Sayln(" gpi: %s (last changed: %v ago)", genStateString(s.Switch.GPI[:]), time.Since(s.Switch.GPIChanged)) + c.Sayln(" relay: %s (last changed: %v ago)", genStateString(s.Switch.Relay[:]), time.Since(s.Switch.GPIChanged)) + c.Sayln(" oc: %s (last changed: %v ago)", genStateString(s.Switch.OC[:]), time.Since(s.Switch.GPIChanged)) c.Sayln("Server:") var names []string @@ -83,7 +84,7 @@ func telnetCmdState(c *telgo.Client, args []string, ctrl *SwitchControl) bool { } else { c.Say(" ") } - c.Sayln("%s(%s): '%s'", name, s.Server[name].Health, s.Server[name].Channel) + c.Sayln("%s(%s): '%s' (last changed: %v ago)", name, s.Server[name].Health, s.Server[name].Channel, time.Since(s.Server[name].Changed)) } default: c.Sayln("invalid response of type %T: %+v", r, r) |