libsdbootconf

crates.io docs.rs MIT licensed

A systemd-boot configuration and boot entry configuration parser library.

Usage

```rust use libsdbootconf::{config::ConfigBuilder, entry::EntryBuilder, SystemdBootConfBuilder};

let systemdbootconf = SystemdBootConfBuilder::new("/efi/loader") .config(ConfigBuilder::new() .default("5.12.0-aosc-main") .timeout(5u32) .build()) .entry(vec![EntryBuilder::new("5.12.0-aosc-main") .title("AOSC OS x86_64 (5.12.0-aosc-main)") .version("5.12.0-aosc-main") .build()]) .build();

systemdbootconf.write_all().unwrap(); ```