#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 • Rust 包仓库 425/week @ 2023-12-11 • Rust 包仓库 482/week @ 2023-12-18 • Rust 包仓库 291/week @ 2023-12-25 • Rust 包仓库 195/week @ 2024-01-01 • Rust 包仓库 414/week @ 2024-01-08 • Rust 包仓库 430/week @ 2024-01-15 • Rust 包仓库 434/week @ 2024-01-22 • Rust 包仓库 253/week @ 2024-01-29 • Rust 包仓库 406/week @ 2024-02-05 • Rust 包仓库 463/week @ 2024-02-12 • Rust 包仓库 612/week @ 2024-02-19 • Rust 包仓库 617/week @ 2024-02-26 • Rust 包仓库 511/week @ 2024-03-04 • Rust 包仓库 485/week @ 2024-03-11 • Rust 包仓库 599/week @ 2024-03-18 • Rust 包仓库 605/week @ 2024-03-25 • Rust 包仓库

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