aboutsummaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
Diffstat (limited to 'cmd')
-rw-r--r--cmd/root.go28
-rw-r--r--cmd/search.go29
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)
},
}