Files
sprout/src/setup.rs

19 lines
676 B
Rust
Raw Normal View History

2025-10-01 16:45:04 -07:00
use std::os::uefi as uefi_std;
pub fn init() {
let system_table = uefi_std::env::system_table();
let image_handle = uefi_std::env::image_handle();
// SAFETY: The uefi variables above come from the Rust std.
// These variables are nonnull and calling the uefi crates with these values is validated
// to be corrected by hand.
unsafe {
uefi::table::set_system_table(system_table.as_ptr().cast());
let handle = uefi::Handle::from_ptr(image_handle.as_ptr().cast())
.expect("unable to resolve image handle");
uefi::boot::set_image_handle(handle);
}
2025-10-01 19:15:42 -07:00
uefi::helpers::init().expect("failed to initialize uefi");
2025-10-01 16:45:04 -07:00
}