timeout/
timeout.rs

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}