diff options
| author | Jeff Carr <[email protected]> | 2024-11-01 02:01:11 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-11-01 02:01:11 -0500 |
| commit | 20e958559e0a563f8b7c7b4bf4c4a95e328b1f37 (patch) | |
| tree | 42d993d9fcacf030ce48010c83a03f927adaedcd /human.go | |
| parent | adb44a864f37e99e775460cf74ec6701fc34ebf8 (diff) | |
fixes for libvirt domain import
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'human.go')
| -rw-r--r-- | human.go | 48 |
1 files changed, 34 insertions, 14 deletions
@@ -115,15 +115,25 @@ func (d *Droplet) SprintHeader() string { switch d.Current.State { case DropletState_ON: - dur := time.Since(d.Current.OnSince.AsTime()) // time since 'ON' - header += fmt.Sprintf(" (on :%3s)", FormatDuration(dur)) + var dur string + if d.Current.OnSince != nil { + dur = "" + } else { + t := time.Since(d.Current.OnSince.AsTime()) // time since 'OFF' + dur = FormatDuration(t) + } + header += fmt.Sprintf(" (on :%3s)", dur) case DropletState_OFF: - // everything is as it should be with this vm - dur := time.Since(d.Current.OffSince.AsTime()) // time since 'OFF' - header += fmt.Sprintf(" (off:%3s)", FormatDuration(dur)) + var dur string + if d.Current.OffSince != nil { + dur = "" + } else { + t := time.Since(d.Current.OffSince.AsTime()) // time since 'OFF' + dur = FormatDuration(t) + } + header += fmt.Sprintf(" (off:%3s)", dur) default: - dur := time.Since(d.Current.OffSince.AsTime()) // use 'OFF' here? - header += fmt.Sprintf(" (?? :%3s)", FormatDuration(dur)) + header += fmt.Sprintf(" (?? :%3s)", "") } return header } @@ -143,15 +153,25 @@ func (d *Droplet) SprintDumpHeader() string { switch d.Current.State { case DropletState_ON: - dur := time.Since(d.Current.OnSince.AsTime()) // time since 'ON' - header += fmt.Sprintf(" (on :%3s)", FormatDuration(dur)) + var dur string + if d.Current.OnSince != nil { + dur = "" + } else { + t := time.Since(d.Current.OnSince.AsTime()) // time since 'ON' + dur = FormatDuration(t) + } + header += fmt.Sprintf(" (on :%3s)", dur) case DropletState_OFF: - // everything is as it should be with this vm - dur := time.Since(d.Current.OffSince.AsTime()) // time since 'OFF' - header += fmt.Sprintf(" (off:%3s)", FormatDuration(dur)) + var dur string + if d.Current.OffSince != nil { + dur = "" + } else { + t := time.Since(d.Current.OffSince.AsTime()) // time since 'OFF' + dur = FormatDuration(t) + } + header += fmt.Sprintf(" (off:%3s)", dur) default: - dur := time.Since(d.Current.OffSince.AsTime()) // use 'OFF' here? - header += fmt.Sprintf(" (?? :%3s)", FormatDuration(dur)) + header += fmt.Sprintf(" (?? :%3s)", "") } return header } |
