X-Git-Url: https://njoseph.me/gitweb/nimcoon.git/blobdiff_plain/9a8ef4ad5f1c6dbee407cbea01224676131060ba..201100de47bd2baf6d0199fd82f87d83257768d1:/src/nimcoon.nim diff --git a/src/nimcoon.nim b/src/nimcoon.nim index 31a6088..0624bad 100644 --- a/src/nimcoon.nim +++ b/src/nimcoon.nim @@ -32,7 +32,7 @@ proc parseArguments(): CommandLineOptions = proc isValidOptions*(options: Options): bool = # Check for invalid combinations of options - var invalidCombinations = [("musicOnly", "fullScreen")] + var invalidCombinations = [("musicOnly", "fullScreen"), ("download", "fullScreen")] for combination in invalidCombinations: if options[combination[0]] and options[combination[1]]: stderr.writeLine fmt"Incompatible options provided: {combination[0]} and {combination[1]}" @@ -50,9 +50,9 @@ proc main() = if searchQuery.startswith("https:") or searchQuery.startswith("magnet:"): if options["download"]: - directDownload(sanitizeURL(searchQuery)) + directDownload(sanitizeURL(searchQuery), options["musicOnly"]) else: - directPlay(sanitizeURL(searchQuery), player) + directPlay(sanitizeURL(searchQuery), player, options["musicOnly"]) quit(0) let searchResults = extractTitlesAndUrls(getYoutubePage(searchQuery)) @@ -85,7 +85,7 @@ proc main() = let userInput = getUserInput() if userInput == "all": - for number in 0..(len(searchResults)): + for number in 0..(limit-1): # Nim decided to deviate from Python ranges here # TODO `spawn` this? handleUserInput(number)