use vergen::{BuildBuilder, Emitter};
use vergen_git2::Git2Builder;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let build = BuildBuilder::all_build()?;
let git2 = Git2Builder::all_git()?;
Emitter::default()
.add_instructions(&build)?
.add_instructions(&git2)?
.emit()?;
if std::env::var("CARGO_CFG_TARGET_OS").ok().as_deref() == Some("windows") {
let mut res = winres::WindowsResource::new();
res.set_icon("icons/zedis.ico");
if let Err(e) = res.compile() {
eprintln!("Failed to compile Windows resources: {}", e);
std::process::exit(1);
}
}
Ok(())
}