Next Generation WASM Microkernel Operating System
at trap_handler 31 lines 1.1 kB view raw
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}