-let player = selectMediaPlayer()
-
-var searchQuery = ""
-var musicOnly = false
-var feelingLucky = false
-
-for kind, key, value in getopt():
- case kind
- of cmdArgument:
- searchQuery = key
- of cmdShortOption, cmdLongOption:
- case key
- of "m", "music": musicOnly = true
- of "l", "lucky": feelingLucky = true
- of cmdEnd:
- discard
+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)