mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-28 17:04:41 +00:00
17 lines
495 B
Nim
17 lines
495 B
Nim
import std/[os, httpclient]
|
|
|
|
proc syncDownload(url, file: string) =
|
|
var client = newHttpClient()
|
|
proc onProgressChanged(total, progress, speed: BiggestInt) =
|
|
echo "Downloading " & url & " " & $(speed div 1000) & "kb/s"
|
|
echo clamp(int(progress*100 div total), 0, 100), "%"
|
|
|
|
client.onProgressChanged = onProgressChanged
|
|
client.downloadFile(url, file)
|
|
echo "100%"
|
|
|
|
if os.paramCount() != 2:
|
|
quit "Usage: nimgrab <url> <file>"
|
|
else:
|
|
syncDownload(os.paramStr(1), os.paramStr(2))
|