tme

Toggl like Time Manager
git clone git://gtms.dev:tme
Log | Files | Refs

commit 0ab3bf91304c0a93707b3ebf6130a58bbbd5c1e7
parent fe47b0f799a7b9820db2aa85de38b87f2e0cc1df
Author: Tomas Nemec <owl@gtms.dev>
Date:   Wed, 12 Apr 2023 21:58:33 +0200

feat(status): list only running entries

Diffstat:
Mcommand.go | 24++++++++++++++++++++++++
Mmain.go | 2++
2 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/command.go b/command.go @@ -281,3 +281,27 @@ func tryParseRelative(timeContext TimeContext, start time.Time, rawStop string) } return stop, err } + +func (c Command) Status() { + groups, err := c.repository.ListGroups("") + if err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } + + for _, group := range groups { + entries, err := c.repository.ListEntries(group, c.timeContext) + if err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } + + for _, entry := range entries { + if entry.Completed { + continue + } + + formatEntry(group, entry) + } + } +} diff --git a/main.go b/main.go @@ -44,5 +44,7 @@ func main() { command.Lsr() } else if cmd == "report" { command.Report() + } else if cmd == "status" { + command.Status() } }