X-Git-Url: https://njoseph.me/gitweb/nimcoon.git/blobdiff_plain/d807245d4d9041d9098ea7bb273debfb0224d0ff..9e6b85681599066dee4fca75097286e5c823875b:/nimcoon.nim diff --git a/nimcoon.nim b/nimcoon.nim index ae22576..8b1ba59 100644 --- a/nimcoon.nim +++ b/nimcoon.nim @@ -3,6 +3,7 @@ import std/[terminal], strutils +import config import lib proc parseOptions(): CommandLineOptions = @@ -34,13 +35,14 @@ proc main() = 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) @@ -53,14 +55,17 @@ proc main() = 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