func start(t *tracker.Tracker) error { d, err := t.NewDay() if err != nil { return err } t.SaveDay(d) return nil }
func status(t *tracker.Tracker) error { d, err := t.Today() if err != nil { return err } status := d.Status() fmt.Printf("[STATUS] %s\n", status) return nil }
func resume(t *tracker.Tracker) error { d, err := t.Today() if err != nil { return err } if err := d.Resume(); err != nil { return err } t.SaveDay(d) return nil }
func task(t *tracker.Tracker) error { if len(os.Args) < 3 { return errors.New("Task description is required") } d, err := t.Today() if err != nil { return err } if err := d.Task(os.Args[2]); err != nil { return err } t.SaveDay(d) return nil }
func toJSON(t *tracker.Tracker) error { err := t.ToJSON() return err }