#internationalization #download #parallel

bin+lib dwrs

CLI tool for parallel file downloads with progress bar and i18n support

6 releases

Uses new Rust 2024

new 0.2.1 Dec 24, 2025
0.2.0 Dec 5, 2025
0.1.5 Nov 9, 2025
0.1.4 Jul 17, 2025

#72 in #parallel

Apache-2.0

31KB
400 lines

dwrs

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.

GitHub release crates.io License


✨ Features

  • 🚀 Parallel downloads (--workers)
  • 📄 Supports download lists from file
  • 🌐 Localized interface (English & Russian)
  • 📦 Colorful terminal output and progress bars
  • 🔄 --continue flag for resuming interrupted downloads
  • 🔧 Lightweight and fast, built in pure Rust

📦 Installation

cargo install dwrs

Requires Rust and Cargo.

Build from source

git clone https://github.com/bircoder432/dwrs.git
cd dwrs
cargo build --release

Binary will be in target/release/dwrs.


🧑‍💻 Usage

Download a file:

dwrs --url 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

🌍 Localization

dwrs detects your system language and displays messages accordingly.

Supported languages:

  • English (en)
  • Russian (ru)

Localization is powered by rust-i18n.


🤝 Contributing

Contributions, feedback, and feature suggestions are welcome! Feel free to open issues or submit pull requests.


Dependencies

~18–52MB
~765K SLoC