X-Git-Url: https://njoseph.me/gitweb/nimcoon.git/blobdiff_plain/e08e5cbe091074b7cd05bfe131edb2af70b26bc9..fabf02942a6fbc3004f6fe5894a489cbbe84fe42:/src/nimcoon.nim diff --git a/src/nimcoon.nim b/src/nimcoon.nim index f3b29c6..4f75d82 100644 --- a/src/nimcoon.nim +++ b/src/nimcoon.nim @@ -14,7 +14,7 @@ import proc parseArguments(): CommandLineOptions = var searchQuery = "" - options = to_table({"musicOnly": false, "feelingLucky": false, "fullScreen": false, "download": false}) + options = to_table({"musicOnly": false, "feelingLucky": false, "fullScreen": false, "download": false, "non-interactive": false}) for kind, key, value in getopt(): case kind @@ -26,8 +26,13 @@ proc parseArguments(): CommandLineOptions = of "l", "lucky": options["feelingLucky"] = true of "f", "full-screen": options["fullScreen"] = true of "d", "download": options["download"] = true + of "n", "non-interactive": options["non-interactive"] = true of cmdEnd: discard + if searchQuery == "": + stderr.writeLine "NimCoon doesn't permit browsing. You must provide a search query." + quit(1) + (searchQuery, options) @@ -56,6 +61,13 @@ proc main() = quit(0) let searchResults = getSearchResults(searchQuery) + if options["non-interactive"]: + for index, (title, url) in searchResults: + echo title + echo url + echo "" + quit(0) + let numResults = min(limit, len(searchResults)) present(searchResults, options, (0, numResults-1), player)