diff options
Diffstat (limited to 'import/src/main.rs')
-rw-r--r-- | import/src/main.rs | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/import/src/main.rs b/import/src/main.rs index 554a2bd..0a7278b 100644 --- a/import/src/main.rs +++ b/import/src/main.rs @@ -22,7 +22,7 @@ pub mod physics; pub mod prefab; pub mod vrm; -use anyhow::{Result, bail}; +use anyhow::{Context, Result, anyhow, bail}; use clap::Parser; use gltf::{image::Source, scene::Transform}; use humansize::BINARY; @@ -123,7 +123,7 @@ fn main() -> Result<()> { let args = Args::parse(); let store = if args.use_cache && !args.pack.is_some() { - ResourceStore::new_env()? + ResourceStore::new_env().context("opening resource store")? } else { ResourceStore::new_memory() }; @@ -132,7 +132,10 @@ fn main() -> Result<()> { let texture_cache = Arc::new(Mutex::new(HashMap::new())); for scenepath in &args.scene { - prefabs.push(import_prefab(&store, &texture_cache, scenepath, &args)?); + prefabs.push( + import_prefab(&store, &texture_cache, scenepath, &args) + .context(anyhow!("in {scenepath:?}"))?, + ); } let mut size = 0; @@ -146,7 +149,7 @@ fn main() -> Result<()> { return Ok(()); } if let Some(outpath) = args.pack { - let entry = store.set(&RespackEntry { name: None })?; + let entry = store.set(&RespackEntry { c_prefab: prefabs })?; let mut resources = Vec::new(); store.iter(|r, _| resources.push(r))?; save_respack( |