package cli import ( "fmt" "strings" "github.com/spf13/cobra" ) func NewNoteCmd() *cobra.Command { var date string cmd := &cobra.Command{ Use: "note ", Short: "Append a note to the day", Args: cobra.MinimumNArgs(1), RunE: func(cmd *cobra.Command, args []string) error { client, err := RequireClient() if err != nil { return err } if date == "" { date = Today() } content := strings.TrimSpace(strings.Join(args, " ")) if content == "" { return fmt.Errorf("empty note") } if err := client.AddNote(date, content); err != nil { return err } fmt.Println("Noted.") return nil }, } cmd.Flags().StringVar(&date, "date", "", "day to write (YYYY-MM-DD, default today)") return cmd }