fetch_unroll

Crates.iofetch_unroll
lib.rsfetch_unroll
version0.3.0
sourcesrc
created_at2020-01-07 20:50:01.451051
updated_at2021-01-07 15:34:22.434435
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: 25

cargo fmt