bundle cursors into cursor_rush.dat, started animator

This commit is contained in:
2025-05-31 00:38:29 -05:00
parent 67ee3dc8d1
commit 61157a2402
10 changed files with 292 additions and 317 deletions
+20 -1
View File
@@ -1,4 +1,6 @@
use std::{env, fs::{self, read_dir}, path::PathBuf};
use std::{env, fs::{self, read_dir}, io::Write, path::PathBuf};
use zip::{write::SimpleFileOptions, ZipWriter};
fn main() -> Result<(), Box<dyn std::error::Error>> {
tauri_build::build();
@@ -38,5 +40,22 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
fs::copy(f.path(), profile_target_dir.join(f.file_name()))?;
}
// Build data file
println!("cargo:rerun-if-changed=src/cursors");
println!("cargo:rerun-if-changed=src/cursor_def.json");
let mut zip = ZipWriter::new(fs::OpenOptions::new().write(true).create(true).open(profile_target_dir.join("cursor_rush.dat"))?);
zip.start_file("cursor_def.json", SimpleFileOptions::default())?;
zip.write_all(&fs::read("src/cursor_def.json")?)?;
for f in read_dir("src/cursors")? {
let f = f?;
zip.start_file(f.file_name().to_string_lossy(), SimpleFileOptions::default())?;
zip.write_all(&fs::read(f.path())?)?;
}
zip.finish()?;
Ok(())
}