Crate wei_single
source ·Expand description
A rust library for single instance application.
single-instance provides a single API to check if there are any other running instance.
§Detail
On windows, init SingleInstance
will create a mutex named by given &str
then check error code by calling GetLastError
.
On linux init will bind abstract unix domain socket with given name . On macos, init will create or open a file which path is given &str
,
then call flock
to apply an advisory lock on the open file.
§Examples
extern crate single_instance;
use std::thread;
use single_instance::SingleInstance;
fn main() {
let instance = SingleInstance::new("whatever").unwrap();
assert!(instance.is_single());
}
Modules§
Structs§
- A struct representing one running instance.