cli + tui to publish to leaflet (wip) & manage tasks, notes & watch/read lists 馃崈
charm
leaflet
readability
golang
1package main
2
3import "github.com/spf13/cobra"
4
5func addCommonTaskFlags(cmd *cobra.Command) {
6 cmd.Flags().StringP("priority", "p", "", "Set task priority")
7 cmd.Flags().String("project", "", "Set task project")
8 cmd.Flags().StringP("context", "c", "", "Set task context")
9 cmd.Flags().StringSliceP("tags", "t", []string{}, "Add tags to task")
10}
11
12func addRecurrenceFlags(cmd *cobra.Command) {
13 cmd.Flags().String("recur", "", "Set recurrence rule (e.g., FREQ=DAILY)")
14 cmd.Flags().String("until", "", "Set recurrence end date (YYYY-MM-DD)")
15}
16
17func addDependencyFlags(cmd *cobra.Command) {
18 cmd.Flags().String("depends-on", "", "Set task dependencies (comma-separated UUIDs)")
19}
20
21func addParentFlag(cmd *cobra.Command) {
22 cmd.Flags().String("parent", "", "Set parent task UUID")
23}
24
25func addOutputFlags(cmd *cobra.Command) {
26 cmd.Flags().String("format", "detailed", "Output format (detailed, brief)")
27 cmd.Flags().Bool("json", false, "Output as JSON")
28 cmd.Flags().Bool("no-metadata", false, "Hide creation/modification timestamps")
29}
30
31func addDueDateFlag(cmd *cobra.Command) {
32 cmd.Flags().StringP("due", "d", "", "Set due date (YYYY-MM-DD)")
33}
34
35func addWaitScheduledFlags(cmd *cobra.Command) {
36 cmd.Flags().StringP("wait", "w", "", "Task not actionable until date (YYYY-MM-DD)")
37 cmd.Flags().StringP("scheduled", "s", "", "Task scheduled to start on date (YYYY-MM-DD)")
38}