-let number =
- if feelingLucky: 0
- else:
- presentVideoOptions(searchResults)
- stdout.styledWrite(fgYellow, "Choose video number: ")
- parseInt(readLine(stdin))
+proc main() =
+ let
+ player = selectMediaPlayer()
+ (searchQuery, musicOnly, feelingLucky) = parseOptions()
+
+ if searchQuery.startswith("https:") or searchQuery.startswith("magnet:"):
+ directPlay(searchQuery, player)
+
+ let searchResults = extractTitlesAndUrls(getYoutubePage(searchQuery))
+
+ 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