aboutsummaryrefslogtreecommitdiff
path: root/cmd/ls.go
diff options
context:
space:
mode:
authorAlex <a.kiryukhin@mail.ru>2021-12-05 17:49:53 +0300
committerAlexander Kiryukhin <a.kiryukhin@mail.ru>2021-12-07 03:08:37 +0300
commit674d9a4a5d0528bbc0c184de2d271004c0e1c831 (patch)
tree58e084ac7fd68922141c334b1112a66edb2bb3f5 /cmd/ls.go
parentbcdbe68ecde049ef62343584bcc26840322c4864 (diff)
first release
Diffstat (limited to 'cmd/ls.go')
-rw-r--r--cmd/ls.go23
1 files changed, 19 insertions, 4 deletions
diff --git a/cmd/ls.go b/cmd/ls.go
index 3fe7244..eaf58e1 100644
--- a/cmd/ls.go
+++ b/cmd/ls.go
@@ -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(),
+ )
}
}
}