cli + tui to publish to leaflet (wip) & manage tasks, notes & watch/read lists 馃崈
charm leaflet readability golang
at main 38 lines 1.4 kB view raw
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}