1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
package cli
import (
"fmt"
"strings"
"github.com/spf13/cobra"
)
func NewNoteCmd() *cobra.Command {
var date string
cmd := &cobra.Command{
Use: "note <text>",
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
}
|