MM-12356 Add cli command "command delete" (#9553)

* Add cli command for deleting commands

* Add code/test for delete command

* Fix test

* Add confirm flag

* Update as per comments

* Uncomment test

* Fix test
Этот коммит содержится в:
Shobhit Gupta
2018-10-23 04:19:10 -07:00
коммит произвёл George Goldberg
родитель 6232ff3738
Коммит c317d6f265
3 изменённых файлов: 63 добавлений и 4 удалений

Просмотреть файл

@@ -44,6 +44,15 @@ var CommandListCmd = &cobra.Command{
RunE: listCommandCmdF,
}
var CommandDeleteCmd = &cobra.Command{
Use: "delete",
Short: "Delete a slash command",
Long: `Delete a slash command. Commands can be specified by command ID.`,
Example: ` command delete commandID`,
Args: cobra.MinimumNArgs(1),
RunE: deleteCommandCmdF,
}
func init() {
CommandCreateCmd.Flags().String("title", "", "Command Title")
CommandCreateCmd.Flags().String("description", "", "Command Description")
@@ -64,6 +73,7 @@ func init() {
CommandCreateCmd,
CommandMoveCmd,
CommandListCmd,
CommandDeleteCmd,
)
RootCmd.AddCommand(CommandCmd)
}
@@ -204,3 +214,21 @@ func listCommandCmdF(command *cobra.Command, args []string) error {
}
return nil
}
func deleteCommandCmdF(command *cobra.Command, args []string) error {
a, err := InitDBCommandContextCobra(command)
if err != nil {
return err
}
defer a.Shutdown()
commandID := args[0]
deleteErr := a.DeleteCommand(commandID)
if deleteErr != nil {
CommandPrintErrorln("Unable to delete command '" + commandID + "' error: " + deleteErr.Error())
return deleteErr
}
CommandPrettyPrintln("Deleted command '" + commandID + "'")
return nil
}