]> njoseph.me Git - nimcoon.git/blobdiff - src/lib.nim
Use aria2c download manager if available
[nimcoon.git] / src / lib.nim
index d36e2c22d718e09a233723ec8b011cdf9385d8f7..30334588040993ba0a5c1d5fb900048ad855205c 100644 (file)
@@ -156,7 +156,10 @@ proc directDownload*(url: string, musicOnly: bool) =
   let args =
     if musicOnly: buildMusicDownloadArgs(url)
     else: buildVideoDownloadArgs(url)
-  discard execShellCmd(&"youtube-dl {args.join(\" \")}")
+  if isInstalled("aria2c"):
+    discard execShellCmd(&"youtube-dl {args.join(\" \")} --external-downloader aria2c --external-downloader-args '-x 16 -s 16 -k 2M'")
+  else:
+    discard execShellCmd(&"youtube-dl {args.join(\" \")}")
 
 
 proc offerSelection(searchResults: SearchResults, options: Table[string, bool], selectionRange: SelectionRange): string =