aboutsummaryrefslogtreecommitdiff
path: root/mal
diff options
context:
space:
mode:
authorVidhu Kant Sharma <vidhukant@vidhukant.xyz>2022-08-17 22:33:40 +0530
committerVidhu Kant Sharma <vidhukant@vidhukant.xyz>2022-08-17 22:33:40 +0530
commitadffba663dbe8daebe311dc8f3ae5d40109cb2dd (patch)
tree0a8aa46d9a297ea346d5092aafd10602df4f0930 /mal
parentc413effd06e43abd197735915d136124324e24b1 (diff)
reading config file's defaults while searching
Diffstat (limited to 'mal')
-rw-r--r--mal/mal.go29
1 files changed, 29 insertions, 0 deletions
diff --git a/mal/mal.go b/mal/mal.go
index 77940df..670be07 100644
--- a/mal/mal.go
+++ b/mal/mal.go
@@ -20,6 +20,7 @@ package mal
import (
"github.com/MikunoNaka/macli/auth"
+ "github.com/spf13/viper"
a "github.com/MikunoNaka/MAL2Go/v4/anime"
m "github.com/MikunoNaka/MAL2Go/v4/manga"
u "github.com/MikunoNaka/MAL2Go/v4/user"
@@ -46,6 +47,34 @@ func Init() {
}
tk := "Bearer " + Secret
+ /* NOTE: currently, macli is checking wether the specified
+ * search length, etc is the default value (5) or not. if it is not
+ * then it wont do anything. if it is, then if a config file
+ * exists the value in the config file will be used
+ * this works but flags won't be able to take precedence
+ *
+ * i.e if the value in config file is 6 but I want to set it to 5 through
+ * flags, it will see that the value is the default value so it'll use
+ * the value in the macli.yaml file which is 6. in this case the
+ * flags aren't taking precedence. fix that! */
+ // load config file vars (if any)
+ confSearchLength := viper.Get("searching.search_length")
+ confSearchOffset := viper.Get("searching.search_offset")
+ confSearchNsfw := viper.Get("searching.search_nsfw")
+
+ // if SearchLength is the default value just use the one in config file if any
+ if confSearchLength != nil && SearchLength == 10 {
+ SearchLength = confSearchLength.(int)
+ }
+ // if SearchOffset is the default value just use the one in config file if any
+ if confSearchOffset != nil && SearchOffset == 0 {
+ SearchOffset = confSearchOffset.(int)
+ }
+ // if SearchNsfw is the default value just use the one in config file if any
+ if confSearchNsfw != nil && SearchNSFW == false {
+ SearchNSFW = confSearchNsfw.(bool)
+ }
+
// initialise MAL2Go Client(s)
animeClient.AuthToken = tk
mangaClient.AuthToken = tk