summaryrefslogtreecommitdiff
path: root/import/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'import/src/main.rs')
-rw-r--r--import/src/main.rs11
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(