diff options
author | metamuffin <metamuffin@disroot.org> | 2025-03-12 18:38:38 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-03-12 18:38:38 +0100 |
commit | 11eb107fbc0a4d8f667b5fb201569ebd5dd49e77 (patch) | |
tree | 3f2f9f7708b1d6ee733e9675bd308df066a7bf38 /import/src | |
parent | dc8304afefa71037bea99722bee29f7645753836 (diff) | |
download | weareserver-11eb107fbc0a4d8f667b5fb201569ebd5dd49e77.tar weareserver-11eb107fbc0a4d8f667b5fb201569ebd5dd49e77.tar.bz2 weareserver-11eb107fbc0a4d8f667b5fb201569ebd5dd49e77.tar.zst |
cli and respack works
Diffstat (limited to 'import/src')
-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( |