2 个版本

使用旧 Rust 2015

0.1.3 2017年6月6日
0.1.2 2017年2月19日

#16 in #awesome

MIT 许可证

1.5MB
697

build status

snatch

一个简单、快速、可中断的下载加速器,用 Rust 编写

Snatch logo

(特别感谢 @fh-d 提供了这个精彩的标志!)

当前功能

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

注意Snatch 目前处于 alpha 版本。这个版本在下载前已知长度的远程内容上运行良好(使用服务器响应中的 content-length 标头) - 此外,可中断 功能尚未实现。

安装

  1. 使用 rustup 安装 Rust 和 Cargo;
  2. 您可以从 crates.io 下载 Snatch 的两个版本
  • 来自 crates.io 的最新构建: cargo install snatch ;
  • 来自 Github 的最后提交版本: cargo install --git https://github.com/derniercri/snatch.git --branch devel ;
  1. 享受吧!

用法

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>

截图

example

文件示例

贡献

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