diff --git a/main.go b/main.go index 9079d34..df62456 100644 --- a/main.go +++ b/main.go @@ -63,6 +63,18 @@ func stop(entry *Record, tags []string) { entry.End = time.Now() } +func list(records []Record) { + for _, r := range records { + fmt.Print(r.Start.Format("02.01.2006") + " ") + fmt.Print(r.Start.Format("15:04:05") + " - " + r.End.Format("15:04:05") + " ") + fmt.Print(r.End.Sub(r.Start)) + fmt.Println() + for _, t := range r.Tags { + fmt.Println("\t" + t) + } + } +} + func main() { datafile := os.Getenv("HOME") + "/.gott/data.json" @@ -103,6 +115,8 @@ func main() { } case "stop": stop(current, args[1:]) + case "list": + list(data.Entries) default: fmt.Println("Unknown argument") }