https://github.com/z7pz/downloader-rs
Blazingly fast file downloader written in Rust
https://github.com/z7pz/downloader-rs
cli downloader rust
Last synced: about 1 year ago
JSON representation
Blazingly fast file downloader written in Rust
- Host: GitHub
- URL: https://github.com/z7pz/downloader-rs
- Owner: z7pz
- Created: 2025-03-16T18:44:21.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-03-16T18:47:03.000Z (over 1 year ago)
- Last Synced: 2025-03-16T19:45:00.141Z (over 1 year ago)
- Topics: cli, downloader, rust
- Language: Rust
- Homepage:
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Downloader
## Overview
Downloader is a blazingly fast file downloader written in Rust. It efficiently downloads files from a given URL and saves them to a specified target location. The tool provides a progress bar to track the download process.
## Features
- Fast and efficient file downloading
- CLI support using `clap`
- Progress tracking with `indicatif`
- Asynchronous execution using `tokio`
## Prerequisites
To build and run this project, you need:
- Rust (latest stable version)
- Cargo package manager
## Installation
Clone the repository and navigate into the project directory:
```sh
git clone https://github.com/yourusername/downloader.git
cd downloader
```
Build the project using Cargo:
```sh
cargo build --release
```
## Usage
Run the downloader with the required arguments:
```sh
./target/release/downloader -u -t
```
### Example:
```sh
./target/release/downloader -u https://example.com/file.zip -t ./file.zip
```
## Dependencies
The project uses the following dependencies:
- `clap` for command-line argument parsing
- `reqwest` for making HTTP requests
- `indicatif` for progress tracking
- `tokio` for asynchronous execution
- `tracing` for logging
## License
This project is licensed under the MIT License. See the `LICENSE` file for details.