From 6aadaf8a695d95ae88edc511de2d172c949802ac Mon Sep 17 00:00:00 2001 From: Christian Rocha Date: Mon, 27 Jul 2020 12:06:59 -0400 Subject: [PATCH] Remove stash list, get and delete commands --- main.go | 2 +- stash.go | 85 -------------------------------------------------------- 2 files changed, 1 insertion(+), 86 deletions(-) diff --git a/main.go b/main.go index 30cc5ca..3026dc9 100644 --- a/main.go +++ b/main.go @@ -296,5 +296,5 @@ func init() { // Stash stashCmd.PersistentFlags().StringVarP(&memo, "memo", "m", "", "memo/note for stashing") - rootCmd.AddCommand(stashCmd, stashListCmd, stashGetCmd, stashDeleteCmd) + rootCmd.AddCommand(stashCmd) } diff --git a/stash.go b/stash.go index cc87fb6..6c55050 100644 --- a/stash.go +++ b/stash.go @@ -5,15 +5,11 @@ import ( "io/ioutil" "log" "os" - "strconv" - "strings" "github.com/charmbracelet/charm" "github.com/charmbracelet/charm/ui/common" - "github.com/mattn/go-runewidth" "github.com/muesli/termenv" "github.com/spf13/cobra" - "golang.org/x/crypto/ssh/terminal" ) var ( @@ -46,87 +42,6 @@ var ( return nil }, } - - stashListCmd = &cobra.Command{ - Use: "stash-list", - Hidden: false, - Short: "list your stashed markdowns", - Long: "", - Args: cobra.NoArgs, - RunE: func(cmd *cobra.Command, args []string) error { - cc := initCharmClient() - mds, err := cc.GetStash(1) - if err != nil { - return fmt.Errorf("error getting stash: " + err.Error()) - } - - const gap = " " - const gapWidth = len(gap) - numDigits := len(fmt.Sprintf("%d", len(mds))) - termWidth, _, err := terminal.GetSize(int(os.Stdout.Fd())) - if err != nil { - return err - } - noteColWidth := termWidth - numDigits - gapWidth - - // Header - fmt.Println("ID" + gap + "Note") - fmt.Println(strings.Repeat("─", numDigits) + gap + strings.Repeat("─", noteColWidth)) - - // Body - for _, md := range mds { - fmt.Printf("%"+fmt.Sprintf("%d", numDigits)+".d%s%s\n", - md.ID, - gap, - runewidth.Truncate(md.Note, noteColWidth, "…"), - ) - } - - return nil - }, - } - - stashGetCmd = &cobra.Command{ - Use: "stash-get", - 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() - md, err := cc.GetStashMarkdown(id) - if err != nil { - return fmt.Errorf("error getting markdown") - } - fmt.Println(md.Body) - 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 {