Beispiel #1
0
func start(t *tracker.Tracker) error {
	d, err := t.NewDay()
	if err != nil {
		return err
	}
	t.SaveDay(d)
	return nil
}
Beispiel #2
0
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
}
Beispiel #3
0
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
}
Beispiel #4
0
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
}
Beispiel #5
0
func toJSON(t *tracker.Tracker) error {
	err := t.ToJSON()
	return err
}