2 个版本
使用旧 Rust 2015
0.1.3 | 2017年6月6日 |
---|---|
0.1.2 | 2017年2月19日 |
#16 in #awesome
1.5MB
697 行
snatch
一个简单、快速、可中断的下载加速器,用 Rust 编写
(特别感谢 @fh-d 提供了这个精彩的标志!)
当前功能
- 简单:一个命令行工具,便于管理下载;
- 快速:支持多线程。
注意: Snatch 目前处于 alpha 版本。这个版本在下载前已知长度的远程内容上运行良好(使用服务器响应中的 content-length
标头) - 此外,可中断 功能尚未实现。
安装
- 来自 crates.io 的最新构建:
cargo install snatch
; - 来自 Github 的最后提交版本:
cargo install --git https://github.com/derniercri/snatch.git --branch devel
;
- 享受吧!
用法
Snatch 0.1.2
Snatch, a simple, fast and interruptable download accelerator, written in Rust.
USAGE:
snatch [FLAGS] [OPTIONS] <url>
FLAGS:
-d, --debug Activate the debug mode
--force Assume Yes to all queries and do not prompt
-h, --help Prints help information
-V, --version Prints version information
OPTIONS:
-f, --file <file> The local file to save the remote content file
-t, --threads <threads> Threads which can be used to download
ARGS:
<url>
截图
文件示例
- 一个简单的 PDF 文件
- Big Buck Bunny,一个大的免费 mp4 文件
- 猫的 DNA,一个大的 .gz 文件
- 来自普林斯顿的一个大 PDF 文件
贡献
您想为 Snatch 贡献吗?这里有几种方法可以帮助我们
- 改进文档,
- 改进 CLI,
- 添加新功能(请查看我们的 issue),
- 报告错误。
如果您想创建 pull request,以下是使其出色的步骤
- 创建一个 issue 来解释您遇到的问题(除了拼写错误),
- 分支项目,
- 创建一个本地分支来更改(从我们的
devel
分支), - 测试您的更改,
- 创建一个 pull request(请将其与我们的
devel
分支进行比较), - 解释您的更改,
- 提交!
感谢您对为 Snatch 贡献的兴趣!:-D
变更日志
-
0.1.3 (当前)
- 修复了判断下载是否成功的行为
- 如果下载不成功,则自动删除文件
- 修复了使用零线程下载文件时的行为
- 修复使用单线程下载文件时的行为
- 如果远程服务器不支持PartialContent头,则使用单线程下载
-
0.1.2 (
2ee85c151167770ce0a71245e72c02497625087f
)
没有报告变更日志 -
0.1.1 (
624a59d23e28d369bae2f9d30ea22db197f7e729
)
没有报告变更日志 -
0.1.0
没有报告变更日志
构建问题
-
库无法构建 请检查您是否正在使用
rustc
(稳定版) 的最新版本,运行rustup update
。 -
致命错误: 'openssl/hmac.h' 文件未找到
如果您在使用GNU/Linux发行版(如Ubuntu),请安装libssl-dev
。如果您在使用macOS,请安装openssl
并检查您的OpenSSL配置
brew install openssl
export OPENSSL_INCLUDE_DIR=`brew --prefix openssl`/include
export OPENSSL_LIB_DIR=`brew --prefix openssl`/lib
export DEP_OPENSSL_INCLUDE=`brew --prefix openssl`/include
依赖项
~6MB
~127K SLoC