X-Git-Url: https://njoseph.me/gitweb/nimcoon.git/blobdiff_plain/a2319a3ffe086b965e3925c811c8b7bdfef49f86..f135dfc783fc99d55b9d350ca6086f9f2b400e59:/clitube.nim diff --git a/clitube.nim b/clitube.nim index a964291..50a3f67 100644 --- a/clitube.nim +++ b/clitube.nim @@ -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