#tar #fetch #http #gzip #unroll

fetch_unroll

简单用于获取和解压.tar.gz存档的工具

5个不稳定版本

0.3.0 2021年1月7日
0.2.2 2020年12月16日
0.2.1 2020年2月7日
0.2.0 2020年2月6日
0.1.0 2020年1月7日

#331 in HTTP客户端

Download history 425/week @ 2023-12-11 482/week @ 2023-12-18 291/week @ 2023-12-25 195/week @ 2024-01-01 414/week @ 2024-01-08 430/week @ 2024-01-15 434/week @ 2024-01-22 253/week @ 2024-01-29 406/week @ 2024-02-05 463/week @ 2024-02-12 612/week @ 2024-02-19 617/week @ 2024-02-26 511/week @ 2024-03-04 485/week @ 2024-03-11 599/week @ 2024-03-18 605/week @ 2024-03-25

2,267 每月下载量
5 个crate中(4个直接使用) 使用

Apache-2.0

19KB
395 代码行

简单的获取和解压.tar.gz存档

License: Apache-2.0 Crates.io Package Docs.rs API Docs Travis-CI Status

简单的函数,旨在在Rust build.rs 脚本中使用,用于处理从HTTP获取以及使用预编译的二进制文件等解压.tar.gz存档的任务。

使用示例

use fetch_unroll::Fetch;

let pack_url = format!(
    concat!("{base}/{user}/{repo}/releases/download/",
            "{package}-{version}/{package}_{target}_{profile}.tar.gz"),
    base = "https://github.com",
    user = "katyo",
    repo = "aubio-rs",
    package = "libaubio",
    version = "0.5.0-alpha",
    target = "armv7-linux-androideabi",
    profile = "debug",
);

let dest_dir = "target/test_download";

// Fetching and unrolling archive
Fetch::from(pack_url)
    .unroll().strip_components(1).to(dest_dir)
    .unwrap();

依赖项

~4–14MB
~195K SLoC