for index, (title, url) in searchResults:
styledEcho $index, ". ", styleBright, fgMagenta, title, "\n", resetStyle, fgCyan, " ", url, "\n"
-
func buildPlayerArgs(url: string, options: Table[string, bool], player: string): seq[string] =
let musicOnly = if options["musicOnly"]: "--no-video" else: ""
let fullScreen = if options["fullScreen"]: "--fullscreen" else: ""
if "--no-video" in args:
discard execShellCmd(&"{player} {args.join(\" \")}")
else:
- discard execProcess(player, args=args, options=processOptions)
+ discard startProcess(player, args=args, options=processOptions)
func buildMusicDownloadArgs(url: string): seq[string] =
if rewriteInvidiousURLs: url.replace("invidio.us", "www.youtube.com") else: url
-func stripZshEscaping(url: string): string = url.strip(chars={'\\'})
+func stripZshEscaping(url: string): string = url.replace("\\", "")
func sanitizeURL*(url: string): string =