libsdbootconf
A systemd-boot configuration and boot entry configuration parser library.
Usage
use libsdbootconf::{config::ConfigBuilder, entry::EntryBuilder, SystemdBootConfBuilder};
let systemd_boot_conf = 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();
systemd_boot_conf.write_all().unwrap();