single-instance 0.3.3

A rust library for single instance application.
Documentation

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());
}