Next Generation WASM Microkernel Operating System
1// Copyright 2025 Jonas Kruckenberg
2//
3// Licensed under the Apache License, Version 2.0, <LICENSE-APACHE or
4// http://apache.org/licenses/LICENSE-2.0> or the MIT license <LICENSE-MIT or
5// http://opensource.org/licenses/MIT>, at your option. This file may not be
6// copied, modified, or distributed except according to those terms.
7
8use vergen_git2::{BuildBuilder, CargoBuilder, Emitter, Git2Builder, RustcBuilder};
9
10fn main() -> Result<(), Box<dyn std::error::Error>> {
11 let build = BuildBuilder::default().build_timestamp(true).build()?;
12 let cargo = CargoBuilder::default()
13 .target_triple(true)
14 .opt_level(true)
15 .build()?;
16 let rustc = RustcBuilder::default().semver(true).channel(true).build()?;
17 let git = Git2Builder::default()
18 .sha(true)
19 .commit_timestamp(true)
20 .branch(true)
21 .build()?;
22
23 Emitter::default()
24 .add_instructions(&build)?
25 .add_instructions(&cargo)?
26 .add_instructions(&git)?
27 .add_instructions(&rustc)?
28 .emit()?;
29
30 Ok(())
31}