aboutsummaryrefslogtreecommitdiff
path: root/ui
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 /ui
parentc413effd06e43abd197735915d136124324e24b1 (diff)
reading config file's defaults while searching
Diffstat (limited to 'ui')
-rw-r--r--ui/ui.go26
1 files changed, 24 insertions, 2 deletions
diff --git a/ui/ui.go b/ui/ui.go
index a54818e..96cc3b4 100644
--- a/ui/ui.go
+++ b/ui/ui.go
@@ -18,6 +18,28 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
package ui
-var (
- PromptLength, SynopsisLength int
+import (
+ "github.com/spf13/viper"
)
+
+var PromptLength int
+
+/* NOTE: currently, macli is checking wether the specified
+ * prompt length 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! */
+func init() {
+ // read prompt length from config file
+ confPromptLength := viper.Get("searching.prompt_length")
+
+ // if PromptLength is the default value just use the one in config file if any
+ if confPromptLength != nil && PromptLength == 5 {
+ PromptLength = confPromptLength.(int)
+ }
+}