Thanks to visit codestin.com
Credit goes to github.com

Skip to content

TC999/wget-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

wget-rs

Rust

项目简介

wget-rs 是一个用 Rust 语言重写的类 wget 命令行工具。它旨在提供高性能、安全且易于使用的文件下载能力,适合需要跨平台、现代化下载体验的开发者和终端用户。

功能特性

  • 支持 HTTP/HTTPS 协议下载
  • 多线程或异步下载(如有实现)
  • 断点续传(如有实现)
  • 支持自定义请求头
  • 下载进度显示
  • 跨平台支持(Windows/Linux/macOS)
  • 文件哈希验证:支持计算和验证 MD5、SHA1、SHA256、CRC32 哈希值

安装方法

使用 Cargo

cargo install wget-rs

或者克隆本仓库后手动编译:

git clone https://github.com/TC999/wget-rs.git
cd wget-rs
cargo build --release

可执行文件位于 target/release/wget-rs

使用方法

wget-rs [选项] <URL>

示例

# 基本下载
wget-rs https://example.com/file.zip

# 计算下载文件的所有哈希值
wget-rs https://example.com/file.zip --hash

# 验证下载文件的哈希值(自动检测哈希类型)
wget-rs https://example.com/file.zip --verify-hash d41d8cd98f00b204e9800998ecf8427e

# 指定输出文件名并验证 SHA256 哈希
wget-rs https://example.com/file.zip -o myfile.zip --verify-hash e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

常用选项

  • -O, --output <文件名> 指定输出文件名
  • -c, --continue 断点续传
  • -h, --help 查看帮助信息
  • --hash 下载完成后计算所有哈希值(MD5、SHA1、SHA256、CRC32)
  • --verify-hash <哈希值> 验证下载文件的哈希值(支持 MD5、SHA1、SHA256、CRC32)

贡献指南

欢迎贡献代码或提出建议!请提交 Pull Request 或 Issue。

  1. Fork 本仓库
  2. 新建分支进行开发
  3. 提交 Pull Request

许可证

本项目采用 MIT 许可证,详情见 LICENSE

致谢

感谢 Rust 社区和 wget 项目的启发。

About

使用 Rust 重写 wget

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •