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}