bundle cursors into cursor_rush.dat, started animator
This commit is contained in:
@@ -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(())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user