Skip to content

rayylee/mwget

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mwget

A high-performance, multi-threaded wget implementation written in Rust.

Installation

From Source

git clone <repository-url>
cd mwget
cargo build --release

The compiled binary will be available at target/release/mwget.

Usage

Basic usage is similar to wget:

# Download a file
mwget https://example.com/file.zip

# Use 8 concurrent connections
mwget -n 8 https://example.com/large-file.iso

Development

Building

cargo build

Running with debug output

RUST_LOG=debug cargo run -- <url>

Testing

cargo test

Code quality

cargo clippy
cargo fmt

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests for new functionality
  5. Ensure all tests pass and code follows project conventions
  6. Submit a pull request

About

A high-performance, multi-threaded wget implementation written in Rust.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors