* TODO Preferences should go into a config file
* TODO Terminal color themes?
* TODO Get rid of temp file or make one temp file per user
+* TODO Use cligen to create a proper CLI
for index, (title, url) in searchResults:
styledEcho $index, ". ", styleBright, fgMagenta, title, "\n", resetStyle, fgCyan, url, "\n"
-let searchResults = extractTitlesAndUrls(getYoutubePage(paramStr(1)))
+let input = paramStr(1)
+let player = selectMediaPlayer()
+
+if "https://www.youtube.com" in input:
+ discard execProcess(player & " " & input)
+ quit(0)
+
+let searchResults = extractTitlesAndUrls(getYoutubePage(input))
presentVideoOptions(searchResults)
stdout.styledWrite(fgYellow, "Choose video number: ")
var number: int = parseInt(readLine(stdin))
-var player = selectMediaPlayer()
styledEcho "\n", fgGreen, "Playing ", styleBright, fgMagenta, searchResults[number].title
# Play the video using the preferred/available media player