| Crates.io | dwrs |
| lib.rs | dwrs |
| version | 0.2.3 |
| created_at | 2025-07-16 08:43:06.415707+00 |
| updated_at | 2026-01-10 09:10:19.533359+00 |
| description | CLI tool for parallel file downloads with progress bar and i18n support |
| homepage | |
| repository | https://github.com/Bircoder432/dwrs |
| max_upload_size | |
| id | 1755184 |
| size | 129,427 |
dwrs is a parallel file downloader with localization support, progress bars, and colorful output β written in Rust.
Itβs a fast, user-friendly alternative to tools like wget, designed for modern terminal workflows.
--workers)--continue flag for resuming interrupted downloadscargo install dwrs
Requires Rust and Cargo.
inputs = {
dwrs.url = "github:Bircoder432/dwrs";
dwrs.inputs.nixpkgs.follow = "nixpkgs";
};
{ pkgs, inputs, ... }:
{
imports = [ inputs.dwrs.homeManagerModules.dwrs ];
programs.dwrs.enable = true;
programs.dwrs.package = inputs.dwrs.packages.${pkgs.system}.dwrs;
programs.dwrs.settings = {
workers = 3;
bar_chars = "=>-";
template = "{spinner:.green} [{bar:30.cyan/blue}] {pos}/{len} ({percent}%) {msg}";
};
}
git clone https://github.com/bircoder432/dwrs.git
cd dwrs
cargo build --release
Binary will be in target/release/dwrs.
Download a file:
dwrs --url https://example.com/file.iso
or
dwrs https://example.com/file.iso
Download with multiply workers
dwrs -w 20 https://example.com/file.iso
Specify custom output name:
dwrs --url https://example.com/file.iso --output my_file.iso
Download multiple files in parallel:
dwrs --url link1 link2 link3 --output out1 out2 out3 --jobs 3
Batch download from file (urls.txt):
https://example.com/image1.jpg img1.jpg
https://example.com/image2.jpg
dwrs --file urls.txt
Resume an interrupted download:
dwrs --url https://example.com/large_file.zip --continue
dwrs detects your system language and displays messages accordingly.
Supported languages:
en)ru)Localization is powered by rust-i18n.
Contributions, feedback, and feature suggestions are welcome! Feel free to open issues or submit pull requests.