]> njoseph.me Git - nimcoon.git/blobdiff - clitube.nim
Add option to feel lucky!
[nimcoon.git] / clitube.nim
index a9642916326dfd6a13a472b6045c74d3cade3656..50a3f67a17838f87c3f8b355a5bfdd2df37bce34 100644 (file)
@@ -42,6 +42,7 @@ let player = selectMediaPlayer()
 
 var searchQuery = ""
 var musicOnly = false
+var feelingLucky = false
 
 for kind, key, value in getopt():
   case kind
@@ -50,6 +51,7 @@ for kind, key, value in getopt():
   of cmdShortOption, cmdLongOption:
     case key
     of "m", "music": musicOnly = true
+    of "l", "lucky": feelingLucky = true
   of cmdEnd:
     discard
 
@@ -61,10 +63,13 @@ if "https://www.youtube.com" in searchQuery:
 
 let searchResults = extractTitlesAndUrls(getYoutubePage(searchQuery))
 
-presentVideoOptions(searchResults)
-
-stdout.styledWrite(fgYellow, "Choose video number: ")
-let number = parseInt(readLine(stdin))
+let number =
+  if feelingLucky:
+    0
+  else:
+    presentVideoOptions(searchResults)
+    stdout.styledWrite(fgYellow, "Choose video number: ")
+    parseInt(readLine(stdin))
 
 styledEcho "\n", fgGreen, "Playing ", styleBright, fgMagenta, searchResults[number].title