+ func buildMusicDownloadArgs(number: int): seq[string] =
+ {.noSideEffect.}:
+ var args = @["--ignore-errors", "-f", "bestaudio", "--extract-audio", "--audio-format", "mp3", "--audio-quality", "0", "-o"]
+ let downloadLocation = &"'{expandTilde(musicDownloadDirectory)}/{searchResults[number].title}.mp3'"
+ 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:
+ play(player, buildPlayerArgs(number), searchResults[number].title)
+
+