From 4792345f317052845ee58f74108f82baddb8658b Mon Sep 17 00:00:00 2001 From: Toby Padilla Date: Thu, 23 Apr 2020 18:02:59 -0500 Subject: [PATCH] Delete from stash command --- main.go | 4 +--- stash.go | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/main.go b/main.go index 7383980..d7fda91 100644 --- a/main.go +++ b/main.go @@ -256,7 +256,5 @@ func init() { rootCmd.Flags().BoolVarP(&forceKey, "force-key", "f", false, "for the use of the SSH key on disk (that is, ignore ssh-agent)") stashCmd.PersistentFlags().StringVarP(&memo, "memo", "m", "", "memo/note for stashing") - rootCmd.AddCommand(stashCmd) - rootCmd.AddCommand(stashListCmd) - rootCmd.AddCommand(stashGetCmd) + rootCmd.AddCommand(stashCmd, stashListCmd, stashGetCmd, stashDeleteCmd) } diff --git a/stash.go b/stash.go index 424dc0b..892cad5 100644 --- a/stash.go +++ b/stash.go @@ -82,6 +82,27 @@ var ( return nil }, } + + stashDeleteCmd = &cobra.Command{ + Use: "stash-delete", + Hidden: false, + Short: "get a stashed markdown by id", + Long: "", + Args: cobra.ExactArgs(1), + RunE: func(cmd *cobra.Command, args []string) error { + id, err := strconv.Atoi(args[0]) + if err != nil { + return fmt.Errorf("invalid markdown id") + } + cc := initCharmClient() + err = cc.DeleteMarkdown(id) + if err != nil { + return fmt.Errorf("error deleting markdown") + } + fmt.Println("Deleted!") + return nil + }, + } ) func getCharmConfig() *charm.Config {