fetch_unroll

Crates.iofetch_unroll
lib.rsfetch_unroll
version0.3.0
created_at2020-01-07 20:50:01.451051+00
updated_at2021-01-07 15:34:22.434435+00
descriptionSimple utilities for fetching and unrolling .tar.gz archives
homepage
repositoryhttps://github.com/katyo/fetch_unroll
max_upload_size
id196349
size25,612
Kayo Phoenix (katyo)

documentation

README

Simple fetch and unroll .tar.gz archives

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

Simple functions intended to use in Rust build.rs scripts for tasks which related to fetching from HTTP and unrolling .tar.gz archives with precompiled binaries and etc.

Usage example

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();
Commit count: 0

cargo fmt