#cwd #with-cwd

with_dir

作用域限定的当前工作目录

5个版本

0.1.4 2023年3月17日
0.1.3 2023年3月16日
0.1.2 2023年3月15日
0.1.1 2023年3月15日
0.1.0 2023年3月15日

1141文件系统

每月下载量 49

自定义许可证

11KB
188

with_dir

用于临时更改当前工作目录的闪电般快速的实用库。

此库提供以下功能

  1. 方便的目录作用域更改
  2. 全局可重入互斥锁,以防止WithDir的并发实例冲突。

互斥锁允许在多线程测试中使用它,其中每个测试将进入不同的目录,因为WithDir实例不能在不同线程上存在。但是同一线程上可以存在嵌套实例。

use with_dir::WithDir;
use std::path::Path;

let path = Path::new("src");

// enter that directory
WithDir::new(path).map(|_| {
    // Current working directory is now src
}).unwrap();
// cwd is reset

贡献

欢迎贡献。

常见问题解答

它好吗?

是的。

许可证

LICENSE


lib.rs:

库提供使用RAII启用工作目录作用域更改的WithDir结构。有关简单示例,请参阅WithDir文档。

依赖项

~2–10MB
~113K SLoC