// Copyright 2025 Jonas Kruckenberg // // Licensed under the Apache License, Version 2.0, or the MIT license , at your option. This file may not be // copied, modified, or distributed except according to those terms. use vergen_git2::{BuildBuilder, CargoBuilder, Emitter, Git2Builder, RustcBuilder}; fn main() -> Result<(), Box> { let build = BuildBuilder::default().build_timestamp(true).build()?; let cargo = CargoBuilder::default() .target_triple(true) .opt_level(true) .build()?; let rustc = RustcBuilder::default().semver(true).channel(true).build()?; let git = Git2Builder::default() .sha(true) .commit_timestamp(true) .branch(true) .build()?; Emitter::default() .add_instructions(&build)? .add_instructions(&cargo)? .add_instructions(&git)? .add_instructions(&rustc)? .emit()?; Ok(()) }