diff options
author | Alex <a.kiryukhin@mail.ru> | 2021-12-05 17:49:53 +0300 |
---|---|---|
committer | Alexander Kiryukhin <a.kiryukhin@mail.ru> | 2021-12-07 03:08:37 +0300 |
commit | 674d9a4a5d0528bbc0c184de2d271004c0e1c831 (patch) | |
tree | 58e084ac7fd68922141c334b1112a66edb2bb3f5 /cmd | |
parent | bcdbe68ecde049ef62343584bcc26840322c4864 (diff) |
first release
Diffstat (limited to 'cmd')
-rw-r--r-- | cmd/ls.go | 23 | ||||
-rw-r--r-- | cmd/stop.go | 7 |
2 files changed, 25 insertions, 5 deletions
@@ -2,8 +2,11 @@ package cmd import ( "strings" + "time" "github.com/spf13/cobra" + + "github.com/neonxp/track/internal/tracker" ) // lsCmd represents the ls command @@ -45,14 +48,26 @@ var lsCmd = &cobra.Command{ if !verbose && i < len(activity.Spans)-1 { continue } - stop := "now" + stop := time.Now() + stopText := "now" if span.Stop != nil { - stop = span.Stop.Format("15:04:05 2.1.2006") + stop = *span.Stop + stopText = span.Stop.Format("15:04 2.1.2006") } if strings.Trim(span.Comment, " ") != "" { - cmd.Printf("\t%s — %s: \"%s\"\n", span.Start.Format("15:04:05 2.1.2006"), stop, span.Comment) + cmd.Printf( + "\t%s — %s (%s): \"%s\"\n", + span.Start.Format("15:04 2.1.2006"), + stopText, + tracker.Timespan(stop.Sub(span.Start)).Format(), + span.Comment) } else { - cmd.Printf("\t%s — %s\n", span.Start.Format("15:04:05 2.1.2006"), stop) + cmd.Printf( + "\t%s — %s (%s)\n", + span.Start.Format("15:04 2.1.2006"), + stopText, + tracker.Timespan(stop.Sub(span.Start)).Format(), + ) } } } diff --git a/cmd/stop.go b/cmd/stop.go index ac472cd..f1e9570 100644 --- a/cmd/stop.go +++ b/cmd/stop.go @@ -28,7 +28,12 @@ var stopCmd = &cobra.Command{ cmd.PrintErr(err) return } - cmd.Printf("Stopped activity \"%s\".\n", activity.Title) + cmd.Printf( + "Stopped activity \"%s\".\nLast duration: %s.\nAll spent time: %s.\n", + activity.Title, + tracker.Timespan(activity.LastDuration()).Format(), + tracker.Timespan(activity.Duration()).Format(), + ) } }, } |