std/[terminal],
strutils
+import config
import lib
proc parseOptions(): CommandLineOptions =
if searchQuery.startswith("https:") or searchQuery.startswith("magnet:"):
directPlay(searchQuery, player)
+ quit(0)
let searchResults = extractTitlesAndUrls(getYoutubePage(searchQuery))
proc getUserInput(): string =
if feelingLucky: "0"
else:
- presentVideoOptions(searchResults)
+ presentVideoOptions(searchResults[..(limit-1)])
stdout.styledWrite(fgYellow, "Choose video number: ")
readLine(stdin)
while(true):
let userInput = getUserInput()
+
+ if userInput == "all":
+ for number in 0..(len(searchResults)):
+ play(player, buildArgs(number), searchResults[number].title)
+
if userInput == "q":
break
- let videoNumber = parseInt(userInput)
- styledEcho "\n", fgGreen, "Playing ", styleBright, fgMagenta, searchResults[videoNumber].title
-
# Play the video using the preferred/available media player
- play(player, buildArgs(videoNumber))
+ let videoNumber = parseInt(userInput)
+ play(player, buildArgs(videoNumber), searchResults[videoNumber].title)
if feelingLucky:
break