+proc directPlay(searchQuery: string, player: string) =
+ styledEcho "\n", fgGreen, "Playing ", styleBright, fgMagenta, searchQuery
+ if "watch?" in searchQuery or "videos/watch" in searchQuery :
+ discard execProcess(&"{player} {searchQuery}")
+ quit(0)
+ elif searchQuery.startswith("magnet:"):
+ discard execProcess(&"peerflix \"{searchQuery}\" --{player}")
+ quit(0)
+
+proc main() =
+ let
+ player = selectMediaPlayer()
+ (searchQuery, musicOnly, feelingLucky) = parseOptions()
+
+ directPlay(searchQuery, player)
+
+ let searchResults = extractTitlesAndUrls(getYoutubePage(searchQuery))