diff options
Diffstat (limited to 'cmd')
-rw-r--r-- | cmd/root.go | 28 | ||||
-rw-r--r-- | cmd/search.go | 29 |
2 files changed, 4 insertions, 53 deletions
diff --git a/cmd/root.go b/cmd/root.go index 29968db..9e86905 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -19,15 +19,11 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. package cmd import ( - "fmt" "os" "github.com/spf13/cobra" - "github.com/spf13/viper" ) -var cfgFile string - // rootCmd represents the base command when called without any subcommands var rootCmd = &cobra.Command{ Use: "macli", @@ -51,35 +47,11 @@ func Execute() { } func init() { - cobra.OnInitialize(initConfig) - // Here you will define your flags and configuration settings. // Cobra supports persistent flags, which, if defined here, // will be global for your application. - rootCmd.PersistentFlags().StringVar(&cfgFile, "config", "", "config file (default is $HOME/.config/macli.yaml)") - // Cobra also supports local flags, which will only run // when this action is called directly. rootCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle") } - -// initConfig reads in config file and ENV variables if set. -func initConfig() { - // Find home directory. - // home, err := os.UserHomeDir() - // cobra.CheckErr(err) - - viper.AddConfigPath("$HOME/.config") - viper.SetConfigType("yaml") - viper.SetConfigName("macli") - err := viper.ReadInConfig() - if err != nil { - panic(fmt.Errorf("Fatal error config file: %w \n", err)) - } - - // If a config file is found, read it in. - if err := viper.ReadInConfig(); err == nil { - fmt.Fprintln(os.Stderr, "Using config file:", viper.ConfigFileUsed()) - } -} diff --git a/cmd/search.go b/cmd/search.go index a0447a0..7edd9bc 100644 --- a/cmd/search.go +++ b/cmd/search.go @@ -19,13 +19,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. package cmd import ( - "fmt" - - "errors" "github.com/spf13/cobra" - "log" - p "github.com/manifoldco/promptui" - "github.com/MikunoNaka/macli/ui" ) @@ -37,25 +31,10 @@ var searchCmd = &cobra.Command{ -- help/description to be added later `, Run: func(cmd *cobra.Command, args []string) { - validate := func(input string) error { - if input == "" { - return errors.New("Search can't be blank") - } - - return nil - } - - prompt := p.Prompt { - Label: "Search Anime: ", - Validate: validate, - } - - res, err := prompt.Run() - if err != nil { - log.Fatal("Failed to run prompt.", err) - } - - fmt.Println(ui.SearchAndGetID("Select Anime", res)) + searchInput := ui.TextInput("Search Anime:", "Search can't be blank.") + animeId := ui.SearchAndGetID("Select Anime", searchInput) + action := ui.ActionMenu() + action(animeId) }, } |