#lock-file #session #manage #set #logic #funclock

funclock_fs

一个简单的文件系统锁,用于阻止功能和设置基于会话的逻辑

2 个版本

0.1.1 2024 年 7 月 27 日
0.1.0 2024 年 7 月 27 日

#497文件系统

Download history 237/week @ 2024-07-26 16/week @ 2024-08-02

253 每月下载量

MIT 许可证

6KB

funclock_fs

funclock_fs 是一个 Rust crate,旨在管理基于会话的锁定文件的锁定。它提供了一种简单的方法,通过在 /tmp 目录中创建和管理锁定文件来防止对资源的并发访问。

特性

  • 使用指定的会话名称创建锁定文件。
  • 检查锁定文件是否存在。
  • 如果不存在,则创建锁定文件。
  • 当不再需要时删除锁定文件。

安装

funclock_fs 添加到您的 Cargo.toml 文件中

[dependencies]
funclock_fs = "0.1"  # Replace with the latest version

用法

以下是一个如何使用 funclock_fs 的快速示例

use funclock_fs::LockFile;

fn main() {
    // Create a new LockFile instance with the session name "my_session"
    let lockfile = LockFile::new("my_session");

    // Check if the lock file exists
    if lockfile.is_locked() {
        println!("Lock file exists.");
    } else {
        println!("Lock file does not exist.");
    }

    // Create the lock file
    lockfile.lock();

    // Release the lock file
    lockfile.release();
}

API 文档

funclock_fs 的 API 文档可在 docs.rs 上找到。您也可以通过运行

cargo doc --open

贡献

欢迎贡献!请将 GitHub 上的存储库分支,并提交包含您更改的拉取请求。

许可证

funclock_fs 根据 MIT 许可证授权。有关更多详细信息,请参阅 LICENSE 文件。

致谢

  • 该软件包受到了文件锁定机制中常见实践的启发。
  • 特别感谢 Rust 社区对他们的宝贵贡献和支持。

无运行时依赖