single_instance_global/
single_instance_global.rs1fn 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}