#download #accelerator #version #content #header #snatch #k0pernicus

bin+lib zou

一个简单快速的下载加速器

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2017年6月6日

#27 in #accelerator

MIT 许可证

34KB
701

zou

一个简单快速的下载加速器,使用 Rust 编写

Zou 是由 Snatch 分支而来,由 @k0pernicus 实现。Snatch 是一个由 @k0pernicus@Jean-Serge 编写的快速且可中断的下载加速器,使用 Rust 编写。

当前功能

  • 简单:一个命令行工具,用于轻松管理下载;
  • 快速:支持多线程。

注意Zou 目前处于 alpha 版本。此版本在下载前已知长度的远程内容上运行良好(使用来自服务器响应的 content-length 标头)。

目标

让我们在 Rust 中构建一个更好的 wget

安装

  1. 使用 rustup 安装 Rust 和 Cargo;
  2. 您可以从 crates.io 下载两个版本的 Zou
  • 最新构建版本: cargo install zou
  • 来自 Github 的最后一个提交版本: cargo install --git https://github.com/k0pernicus/zou.git --branch devel
  1. 祝您使用愉快!

使用方法

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>

文件示例

贡献

您想为 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