21 releases (breaking)

0.22.0 Feb 10, 2025
0.21.0 Sep 20, 2024
0.20.0 Jul 14, 2022
0.15.0 Mar 31, 2022
0.2.0 Jul 30, 2021

#29 in #internet-computer

Download history 178/week @ 2025-01-29 235/week @ 2025-02-05 254/week @ 2025-02-12 40/week @ 2025-02-19 222/week @ 2025-02-26 106/week @ 2025-03-05 76/week @ 2025-03-12 80/week @ 2025-03-19 94/week @ 2025-03-26 238/week @ 2025-04-02 165/week @ 2025-04-09 208/week @ 2025-04-16 110/week @ 2025-04-23 85/week @ 2025-04-30 146/week @ 2025-05-07 94/week @ 2025-05-14

509 downloads per month
Used in icx-asset

Apache-2.0

565KB
13K SLoC

ic-asset is a library for manipulating assets in an asset canister.


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

~45–66MB
~1.5M SLoC