| Crates.io | test-assets-ureq |
| lib.rs | test-assets-ureq |
| version | 0.5.0 |
| created_at | 2024-11-09 21:48:13.605662+00 |
| updated_at | 2025-01-20 02:30:04.78022+00 |
| description | Download test assets with ureq, managing them outside of git |
| homepage | |
| repository | https://github.com/wcampbell0x2a/test-assets-ureq |
| max_upload_size | |
| id | 1442394 |
| size | 58,987 |
Download test assets, managing them outside of git.
Changes from being a fork of test-assets:
ureq and avoid compiling curl for test binariesCompiler support: requires rustc 1.74.1+
Add the following to your Cargo.toml file:
[dependencies]
test-assets-ureq = "0.5.0"
For example, add the following information into the project toml file.
[test_assets.test_00]
filename = "out.squashfs"
hash = "976c1638d8c1ba8014de6c64b196cbd70a5acf031be10a8e7f649536193c8e78"
url = "https://wcampbell.dev/squashfs/testing/test_00/out.squashfs"
In your rust code, add the following to download using that previous file.
let file_content = fs::read_to_string("test.toml").unwrap();
let parsed: TestAsset = toml::de::from_str(&file_content).unwrap();
let assets = parsed.values();
dl_test_files_backoff(&assets, "test-assets", true, Duration::from_secs(1)).unwrap();
If test-assets are needed outside of the Rust code, a binary is provided to download them.
$ curl -L https://github.com/wcampbell0x2a/test-assets-ureq/releases/download/v0.5.0/dl-v0.5.0-x86_64-unknown-linux-musl.tar.gz -o dl.tar.gz
$ tar -xvf dl.tar.gz
$ ./dl test-assets.toml