29 releases (breaking)
Uses new Rust 2024
| 0.29.0 | Mar 26, 2026 |
|---|---|
| 0.27.0 | Feb 3, 2026 |
| 0.25.0 | Aug 26, 2025 |
| 0.24.0 | Jul 7, 2025 |
| 0.2.0 | Jul 30, 2021 |
#28 in #internet-computer-icp
230 downloads per month
Used in icx-asset
210KB
5K
SLoC
ic-asset is a library for manipulating assets in an asset canister.
Useful links
lib.rs:
A library for manipulating assets in an asset canister.
Example
use ic_agent::agent::Agent;
use ic_agent::identity::BasicIdentity;
use ic_utils::Canister;
use std::time::Duration;
let agent = Agent::builder()
.with_url(replica_url)
.with_identity(BasicIdentity::from_pem_file(pemfile)?)
.build()?;
let canister = Canister::builder()
.with_canister_id(canister_id)
.with_agent(&agent)
.build()?;
let logger = slog::Logger::root(slog::Discard, slog::o!());
ic_asset::sync(&canister, &[concat!(env!("CARGO_MANIFEST_DIR"), "assets/").as_ref()], false, &logger, None).await?;
Dependencies
~46–66MB
~1M SLoC