extern crate ccatoken;
use crate::ccatoken::store::IRefValueStore;
use crate::ccatoken::store::MemoRefValueStore;
use hex_literal::hex;
fn main() {
let j: &str = r#"{
"platform": [
{
"implementation-id": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"platform-configuration": "CFCFCFCF",
"sw-components": [
{
"component-type": "BL",
"measurement-value": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"signer-id": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"version": "1.0.2rc5"
}
]
}
]
}"#;
let mut s: MemoRefValueStore = Default::default();
s.load_json(j).expect("load JSON reference value");
println!(
"{:#?}",
s.lookup_platform(&hex!(
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
))
);
}