2 releases
0.1.0-beta.2 | Jun 25, 2023 |
---|
#9 in #locks
83 downloads per month
13KB
100 lines
filelock-rs
filelock-rs is a Rust library that provides functionality for managing PID files and file locks.
Features
- Pid: The
pid
module provides functionality for creating, reading, and managing PID files. - FdLock: The
fdlock
module provides a traitFdLock
that extends theAsRawFd
trait, allowing file locks to be placed on file descriptors.
Installation
Add this to your Cargo.toml
:
[dependencies]
filelock-rs = "0.1.0"
Usage
use filelock-rs_rs::pid::Pid;
use filelock-rs_rs::fdlock::FdLock;
fn main() {
// Store the file in the struct of the process
// because the pid stop to exist when this Pid instance
// is dropped.
let pid_file = Pid::new("/var/run", "my_app").expect("Failed to create PID file");
let file = std::fs::File::new("/tmp/file.txt").unwrap();
// Lock the file exclusively
file.lock_exclusive().expect("Failed to lock PID file");
// Perform some operations...
// Unlock the file
file.unlock().expect("Failed to unlock PID file");
}
License
Copyright 2023 Vincenzo Palazzo <vincenzopalazzodev@gmail.com>. See LICENSE file.
Dependencies
~43KB