import
parseopt,
- strformat,
strutils,
tables
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
(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()