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 =
+proc isValidOptions*(options: Options): bool =
# Check for invalid combinations of options
var invalidCombinations = [("musicOnly", "fullScreen"), ("download", "fullScreen")]
result = true
stderr.writeLine fmt"Incompatible options provided: {combination[0]} and {combination[1]}"
result = false
+
proc main() =
let
player = selectMediaPlayer()