1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2017年6月6日 |
---|
#27 in #accelerator
34KB
701 行
zou
一个简单快速的下载加速器,使用 Rust 编写
Zou 是由 Snatch 分支而来,由 @k0pernicus 实现。Snatch 是一个由 @k0pernicus 和 @Jean-Serge 编写的快速且可中断的下载加速器,使用 Rust 编写。
当前功能
- 简单:一个命令行工具,用于轻松管理下载;
- 快速:支持多线程。
注意:Zou 目前处于 alpha 版本。此版本在下载前已知长度的远程内容上运行良好(使用来自服务器响应的 content-length
标头)。
目标
让我们在 Rust 中构建一个更好的 wget
!
安装
- 最新构建版本:
cargo install zou
; - 来自 Github 的最后一个提交版本:
cargo install --git https://github.com/k0pernicus/zou.git --branch devel
;
- 祝您使用愉快!
使用方法
Zou 0.1.0
Zou, a simple and fast download accelerator, written in Rust.
USAGE:
zou [FLAGS] [OPTIONS] <url>
FLAGS:
-d, --debug Active 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 use to download
ARGS:
<url>
文件示例
- 一个简单的 PDF 文件
- Big Buck Bunny,一个大的免费 mp4 文件
- 猫的 DNA,一个大的 .gz 文件
- 来自普林斯顿的一个大 PDF 文件
贡献
您想为 Zou 贡献吗?以下是一些可以帮助我们的方法
- 测试和自动部署 beta 和稳定二进制文件(例如使用 Travis),
- 改进文档,
- 改进 CLI,
- 添加新功能(请查看我们的问题),
- 报告错误。
如果您想创建一个 pull request,请按照以下步骤进行
- 创建一个问题来解释您遇到的问题(除了错别字),
- 分支项目,
- 创建一个本地分支进行更改(从我们的
devel
分支), - 测试您的更改,
- 创建一个 pull request(请将其与我们
devel
分支进行比较), - 解释您的更改,
- 提交!
感谢您对 Zou 贡献的兴趣!:-D
常见问题解答
-
为什么是这个分支?Snatch 是在我作为 DernierCri 的研发工程师时开发的 - 它是一个“只为好玩”的项目。今天,我不再在这个初创公司工作,我想尝试一些不同的事情。
-
库无法构建,请检查您是否正在使用最新的
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