summaryrefslogtreecommitdiff
path: root/shared/src/respack.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-03-27 18:17:34 +0100
committermetamuffin <metamuffin@disroot.org>2025-03-27 18:17:34 +0100
commit40afd6fa42ad937148c6812b8df8efff6c78e4b5 (patch)
tree09b5200598d9a9d93757745461fe34fbe28e1a81 /shared/src/respack.rs
parent9f16507564354422b64e437e547d8403b22b70c7 (diff)
downloadweareserver-40afd6fa42ad937148c6812b8df8efff6c78e4b5.tar
weareserver-40afd6fa42ad937148c6812b8df8efff6c78e4b5.tar.bz2
weareserver-40afd6fa42ad937148c6812b8df8efff6c78e4b5.tar.zst
spatial tree, graphics and some unit tests
Diffstat (limited to 'shared/src/respack.rs')
-rw-r--r--shared/src/respack.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/shared/src/respack.rs b/shared/src/respack.rs
index e724fd5..4ec3a70 100644
--- a/shared/src/respack.rs
+++ b/shared/src/respack.rs
@@ -25,6 +25,16 @@ use std::{
const MAGIC: &[u8; 16] = b"\x0f\x0cWEARE\x01RESPACK\x02";
+pub fn save_full_respack(
+ output: impl Write,
+ store: &ResourceStore,
+ entry: Option<Resource<RespackEntry>>,
+) -> Result<()> {
+ let mut resources = Vec::new();
+ store.iter(|r, _| resources.push(r))?;
+ save_respack(output, store, &resources, entry)
+}
+
pub fn save_respack(
mut output: impl Write,
store: &ResourceStore,