]> njoseph.me Git - nimcoon.git/blobdiff - src/nimcoon.nim
Add interactive arguments to override global ones
[nimcoon.git] / src / nimcoon.nim
index e1cbb23bf562bf03cd851fd5b6a67f7d10a2cb94..3ad8fdca67fe4741798a3144acfe3af551b48d7e 100644 (file)
@@ -1,6 +1,5 @@
 import
   parseopt,
-  strformat,
   strutils,
   tables
 
@@ -12,9 +11,16 @@ import
 
 
 proc parseArguments(): CommandLineOptions =
+
   var
     searchQuery = ""
-    options = to_table({"musicOnly": false, "feelingLucky": false, "fullScreen": false, "download": false, "non-interactive": false})
+    options = to_table({
+      "musicOnly": false,
+      "feelingLucky": false,
+      "fullScreen": false,
+      "download": false,
+      "non-interactive": false
+    })
 
   for kind, key, value in getopt():
     case kind
@@ -36,15 +42,6 @@ proc parseArguments(): CommandLineOptions =
   (searchQuery, options)
 
 
-proc isValidOptions(options: Options): bool =
-  # Check for invalid combinations of options
-  var invalidCombinations = [("musicOnly", "fullScreen"), ("download", "fullScreen")]
-  result = true
-  for combination in invalidCombinations:
-    if options[combination[0]] and options[combination[1]]:
-     stderr.writeLine fmt"Incompatible options provided: {combination[0]} and {combination[1]}"
-     result = false
-
 proc main() =
   let
     player = selectMediaPlayer()