args.add(searchResults[number].url)
return args
+ func buildVideoDownloadArgs(number: int): seq[string] =
+ {.noSideEffect.}:
+ var args = @["-f", "best", "-o"]
+ let downloadLocation = &"'{expandTilde(videoDownloadDirectory)}/%(title)s.%(ext)s'"
+ args.add(downloadLocation)
+ args.add(searchResults[number].url)
+ return args
+
proc handleUserInput(number: int) =
if options["download"]:
if options["musicOnly"]:
download(buildMusicDownloadArgs(number), searchResults[number].title)
+ else:
+ download(buildVideoDownloadArgs(number), searchResults[number].title)
else:
play(player, buildPlayerArgs(number), searchResults[number].title)