#root #root-directory #utils #path #find #absolute #rootdir

project-root

一个简单的工具,用于返回项目根目录的绝对路径

5 个版本

0.2.2 2021年2月16日
0.2.1 2021年2月16日
0.2.0 2021年2月16日
0.1.1 2021年2月11日
0.1.0 2021年2月11日

#179 in 配置

Download history 5786/week @ 2024-03-14 6835/week @ 2024-03-21 6666/week @ 2024-03-28 7235/week @ 2024-04-04 7420/week @ 2024-04-11 7440/week @ 2024-04-18 6455/week @ 2024-04-25 7708/week @ 2024-05-02 10282/week @ 2024-05-09 8357/week @ 2024-05-16 8955/week @ 2024-05-23 8090/week @ 2024-05-30 7673/week @ 2024-06-06 9782/week @ 2024-06-13 11230/week @ 2024-06-20 6994/week @ 2024-06-27

36,972 每月下载量
30 个包中使用 (25 个直接使用)

MIT/Apache 许可

4KB

项目根目录

一个简单的工具,用于获取项目根目录的绝对路径。

用法

match project_root::get_project_root() {
    Ok(p) => println!("Current project root is {:?}", p),
    Err(e) => println!("Error obtaining project root {:?}", e)
};

动机

我试图在测试期间读取一些配置文件,但目录位置不是我所期望的 - 并且实际上也不是部署时该目录的最终位置。

我找不到一个明显的方法来找出相对于项目根目录的位置,因此构建了这个小助手。


lib.rs:

项目根目录

辅助函数,用于根据相对位置找到项目根目录的绝对路径,相对于最近的 Cargo.lock 文件的位置。

无运行时依赖