package command import ( "fmt" "time" "github.com/urfave/cli/v2" "go-mod.ewintr.nl/planner/plan/storage" ) var ListCmd = &cli.Command{ Name: "list", Usage: "List everything", } func NewListCmd(localRepo storage.LocalID, eventRepo storage.Event) *cli.Command { ListCmd.Action = func(cCtx *cli.Context) error { return List(localRepo, eventRepo) } return ListCmd } func List(localRepo storage.LocalID, eventRepo storage.Event) error { all, err := eventRepo.FindAll() if err != nil { return err } for _, e := range all { fmt.Printf("%s\t%s\t%s\t%s\n", e.ID, e.Title, e.Start.Format(time.DateTime), e.Duration.String()) } return nil }