1extern crate systemd_boot_conf;
2
3use std::process::exit;
4use systemd_boot_conf::SystemdBootConf;
5
6pub fn main() {
7 let mut manager = match SystemdBootConf::new("/boot/efi") {
8 Ok(manager) => manager,
9 Err(why) => {
10 eprintln!("failed to get systemd-boot info: {}", why);
11 exit(1);
12 }
13 };
14
15 manager.loader_conf.timeout = Some(10);
16 if let Err(why) = manager.overwrite_loader_conf() {
17 eprintln!("failed to overwrite systemd-boot loader: {}", why);
18 exit(1);
19 }
20
21 println!("successfully overwrote loader conf");
22 if let Err(why) = manager.load_conf() {
23 eprintln!("failed to reload systemd-boot loader conf: {}", why);
24 exit(1);
25 }
26
27 println!(
28 "loader:\n default: {:?}\n timeout: {:?}",
29 manager.loader_conf.default, manager.loader_conf.timeout
30 );
31}