From 010011cec202e6b5f855a4ed7c5aac806f409025 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thorben=20G=C3=BCnther?= Date: Mon, 31 May 2021 15:42:31 +0200 Subject: [PATCH] todo: Make ticket api behave like patch api --- cmd/todo.go | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/cmd/todo.go b/cmd/todo.go index 161d69c..e7361d9 100644 --- a/cmd/todo.go +++ b/cmd/todo.go @@ -13,8 +13,15 @@ var todoCmd = &cobra.Command{ }, } -var ticketsCmd = &cobra.Command{ - Use: "tickets", +var ticketCmd = &cobra.Command{ + Use: "ticket", + Short: "Work on tickets", + Run: func(cmd *cobra.Command, args []string) { + }, +} + +var ticketListCmd = &cobra.Command{ + Use: "list", Short: "List tickets", Run: func(cmd *cobra.Command, args []string) { err := api.PrintTickets(args) @@ -25,13 +32,15 @@ var ticketsCmd = &cobra.Command{ func init() { rootCmd.AddCommand(todoCmd) - todoCmd.AddCommand(ticketsCmd) - ticketsCmd.Flags().StringVarP(&api.TicketStatus, "status", "s", "reported", "Ticket status") - ticketsCmd.RegisterFlagCompletionFunc("status", func(cmd *cobra.Command, args []string, toComplete string) ( + todoCmd.AddCommand(ticketCmd) + + ticketCmd.AddCommand(ticketListCmd) + ticketListCmd.Flags().StringVarP(&api.TicketStatus, "status", "s", "reported", "Ticket status") + ticketListCmd.RegisterFlagCompletionFunc("status", func(cmd *cobra.Command, args []string, toComplete string) ( []string, cobra.ShellCompDirective) { return []string{"reported", "confirmed", "in_progress", "pending", "resolved", "all"}, cobra.ShellCompDirectiveNoFileComp }) - ticketsCmd.Flags().StringVarP(&api.TrackerName, "tracker", "t", "", "Tracker name") - ticketsCmd.RegisterFlagCompletionFunc("tracker", completeNoFiles) + ticketListCmd.Flags().StringVarP(&api.TrackerName, "tracker", "t", "", "Tracker name") + ticketListCmd.RegisterFlagCompletionFunc("tracker", completeNoFiles) } -- 2.44.0