diff options
-rw-r--r-- | cmd/root.go | 6 | ||||
-rw-r--r-- | macli.yaml | 30 |
2 files changed, 34 insertions, 2 deletions
diff --git a/cmd/root.go b/cmd/root.go index 2c6ca56..7e23984 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -40,6 +40,7 @@ var rootCmd = &cobra.Command{ func init() { viper.SetConfigName("macli") viper.SetConfigType("yaml") + viper.AddConfigPath(".") viper.AddConfigPath("$HOME/.config/macli") viper.AddConfigPath("/etc/macli") @@ -53,9 +54,10 @@ func init() { } } - name := viper.Get("name").(map[string]interface{}) + authConfig := viper.Get("auth").(map[string]interface{}) + defConfig := viper.Get("defaults").(map[string]interface{}) - fmt.Println("Config File Contents:", name["last"]) + fmt.Println("Config File Contents:", authConfig["token"], defConfig["prompt_length"]) os.Exit(0) } diff --git a/macli.yaml b/macli.yaml new file mode 100644 index 0000000..dd5cc79 --- /dev/null +++ b/macli.yaml @@ -0,0 +1,30 @@ +# sample macli configuration file +# can be placed (and accessed in the same order) +# at ./macli.yaml, ~/.config/macli/macli.yaml or /etc/macli/macli.yaml +# +# https://vidhukant.xyz/docs/macli +# https://github.com/MikunoNaka/macli +# + +# AUTHENTICAITON INFO +# macli defaults to the system keyring on windows or mac, +# or gnome-keyring on linux to store the login information +# if none are available it can be set here +# but it is not recommended unless it's the only option +# +# if you're using termux, this is probably the only option +auth: + # ~~can leave blank, macli will set this~~ TODO: make macli set this optionally + token: "" + # run `macli help` for instructions for creating one + client_id: "" + # save newly entered client id when logging in (yes/no) + save_client_id: "yes" + +# default settings (can be overridden by corresponding flags, `macli --help` for more details) +defaults: + prompt_length: 5 # length of anime/manga selection prompt when searching (default: 5) + search_length: 10 # amount of search results to get (default: 10) + search_offset: 0 # offset for the search results (default is 0, changing it is not recommended) + search_nsfw: false # include NSFW rated search results (true/false) + |