iscc-rs

Crates.ioiscc-rs
lib.rsiscc-rs
version0.2.0
sourcesrc
created_at2019-07-13 17:10:37.882862
updated_at2019-07-28 14:17:56.403451
descriptionRust implementation of the ISCC specification
homepagehttps://iscc.codes
repositoryhttps://github.com/iscc/iscc-rs
max_upload_size
id148816
size48,158
(Alexander-N)

documentation

https://docs.rs/iscc-rs

README

iscc-rs

Rust implementation of the ISCC specification

Documentation

Usage

Add this to your Cargo.toml:

[dependencies]
iscc-rs = "0.2"

Example

This example shows how to create an ISCC Code.

use std::error::Error;

use iscc::{content_id_text, data_id, instance_id, meta_id};

fn main() -> Result<(), Box<dyn Error>> {
    // Generate ISCC Component Codes
    let (mid, _title, _extra) = meta_id("Title of Content", "");
    let cid = content_id_text("some text", false);
    let did = data_id("tests/test_data/mediafile.html")?;
    let (iid, _tophash) = instance_id("tests/test_data/mediafile.html")?;

    // Join ISCC Components to fully qualified ISCC Code
    let iscc_code = [mid, cid, did, iid].join("-");
    println!("ISCC: {}", iscc_code);

    Ok(())
}
Commit count: 42

cargo fmt