Skip to main content

single_instance/
single_instance.rs

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