show_text/
show_text.rs

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}