Your music, beautifully tracked. All yours. (coming soon)
teal.fm
teal-fm
atproto
1use vergen::{BuildBuilder, CargoBuilder, Emitter, RustcBuilder, SysinfoBuilder};
2use vergen_gitcl::GitclBuilder;
3
4fn main() {
5 init_vergen().unwrap_or_else(|e| {
6 eprintln!("Failed to initialize vergen: {}", e);
7 std::process::exit(1);
8 });
9}
10
11fn init_vergen() -> Result<(), Box<dyn std::error::Error>> {
12 let build = BuildBuilder::all_build()?;
13 let cargo = CargoBuilder::all_cargo()?;
14 let rustc = RustcBuilder::all_rustc()?;
15 let si = SysinfoBuilder::all_sysinfo()?;
16 let gitcl = GitclBuilder::all_git()?;
17
18 Emitter::default()
19 .add_instructions(&build)?
20 .add_instructions(&cargo)?
21 .add_instructions(&rustc)?
22 .add_instructions(&si)?
23 .add_instructions(&gitcl)?
24 .emit()?;
25
26 Ok(())
27}