]> njoseph.me Git - nimcoon.git/blobdiff - src/nimcoon.nim
Rebrand NimCoon to Nimcoon
[nimcoon.git] / src / nimcoon.nim
index 3ad8fdca67fe4741798a3144acfe3af551b48d7e..9b3c6afdb7b8aced4571f5a1a538730fa6203104 100644 (file)
@@ -19,9 +19,11 @@ proc parseArguments(): CommandLineOptions =
       "feelingLucky": false,
       "fullScreen": false,
       "download": false,
-      "non-interactive": false
+      "nonInteractive": false,
+      "autoPlay": false
     })
 
+  # Non-interactive/Global options
   for kind, key, value in getopt():
     case kind
     of cmdArgument:
@@ -32,11 +34,12 @@ 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 "n", "non-interactive": options["nonInteractive"] = true
+      of "a", "auto-play": options["autoPlay"] = true
     of cmdEnd: discard
 
   if searchQuery == "":
-    stderr.writeLine "NimCoon doesn't permit browsing. You must provide a search query."
+    stderr.writeLine "Nimcoon doesn't permit browsing. You must provide a search query."
     quit(1)
 
   (searchQuery, options)
@@ -52,13 +55,19 @@ proc main() =
 
   if searchQuery.startswith("http") or searchQuery.startswith("magnet"):
     if options["download"]:
-      directDownload(sanitizeURL(searchQuery), options["musicOnly"])
+      directDownload(sanitizeURL(searchQuery), options)
     else:
       directPlay(sanitizeURL(searchQuery), player, options)
     quit(0)
 
+  # Take a shortcut and search directly with youtube-dl
+  if options["feelingLucky"]:
+    if options["download"]: luckyDownload(searchQuery, options)
+    else: luckyPlay(searchQuery, player, options)
+    quit(0)
+
   let searchResults = getSearchResults(searchQuery)
-  if options["non-interactive"]:
+  if options["nonInteractive"]: # Present in machine-readable format
     for index, (title, url) in searchResults:
       echo title
       echo url