Skip to main content

single_instance_global/
single_instance_global.rs

1fn main() -> Result<(), Box<dyn std::error::Error>> {
2    match win_desktop_utils::single_instance_with_scope(
3        "demo-app-global",
4        win_desktop_utils::InstanceScope::Global,
5    )? {
6        Some(_guard) => {
7            println!("first instance across all sessions");
8            println!("press Enter to exit");
9            let mut s = String::new();
10            std::io::stdin().read_line(&mut s)?;
11        }
12        None => {
13            println!("already running in another session or this one");
14        }
15    }
16
17    Ok(())
18}