1use anyhow::Result;
2use regnumassets::{AssetContent, AssetData, ResourceIndex};
3use std::fs::File;
4
5fn main() -> Result<()> {
6 let f = File::open("examples/regnum/data5.idx")?;
7 let index = ResourceIndex::read(f).unwrap();
8
9 let text = index.get_by_resource_id(59847).unwrap();
10
11 let f = File::open("examples/regnum/data5.sdb")?;
12 let asset = AssetData::read(&f, &text).unwrap();
13
14 println!(
15 "showing content in {} [{}]",
16 asset.asset_name, asset.resource_id
17 );
18
19 match asset.content {
20 AssetContent::Text { contents } => {
21 for content in contents {
22 println!("refs: {:?}", content.refs);
23 for node in &content.nodes {
24 println!("TEXT: {:?}", node);
25 }
26 }
27 }
28 _ => {
29 println!("this content is not supported")
30 }
31 }
32
33 Ok(())
34}