17个稳定版本
2.5.0 | 2023年7月31日 |
---|---|
2.4.0 | 2023年3月17日 |
2.3.0 | 2021年4月27日 |
2.2.1 | 2021年3月31日 |
1.2.0 | 2018年2月11日 |
#141 in 操作系统
345 每月下载次数
用于 11 个crate(7 个直接使用)
32KB
395 行
Simpath
一个小型简单的crate(遵循我的"simp*" crate的风格),用于搜索路径,例如 $PATH
和 $LD_PATH
.
示例
创建一个从 $PATH
环境变量加载的 Simpath
let path = simppath::new("PATH");
然后按照 PATH
中目录的顺序查找名为 filename
的文件 - 作为 PathBuf
let file = path.find("filename");
平台
以下平台受到支持并在CI中进行了测试
- Linux
- MacOS
- Windows(使用";"分隔符用于从环境变量解析路径)
方法
- 创建一个从环境变量初始化的搜索路径
- 创建一个从环境变量初始化的搜索路径,使用自定义分隔符字符
- 向搜索路径添加一个条目(默认假设它是一个目录)
- 向搜索路径添加一个新的目录
- 获取路径名称
- 获取路径中的目录列表
- 在路径中查找文件
- 在路径中通过
FileType
查找文件 - 检查搜索路径是否已包含目录条目
- 将条目添加到搜索路径,从环境变量加载条目
- 将条目添加到搜索路径,从环境变量加载条目,使用自定义分隔符字符
- 验证路径中的所有目录条目是否有效、存在且可读
可选方法
这些方法通过默认包含的"urls"功能激活。
要删除代码及其依赖项,请使用cargo
命令行选项--no-default-features
禁用所有默认功能,或者在Cargo.toml
中为Simpath
部分包含default-features = false
- 在路径中通过
FileType
查找文件/资源 - 从字符串添加一个条目到搜索路径,可以是目录或URL
- 将URL添加到搜索路径
特质
- 实现
fmt::Display
特质 - 继承
Clone
- 继承
Debug
构建
存在一个简单的Makefile,它构建、运行clippy
然后运行测试。
只需在命令提示符下输入make
依赖项
~0–8MB
~71K SLoC