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 操作系统

Download history 48/week @ 2024-04-08 106/week @ 2024-04-15 65/week @ 2024-04-22 51/week @ 2024-04-29 106/week @ 2024-05-06 64/week @ 2024-05-13 93/week @ 2024-05-20 58/week @ 2024-05-27 59/week @ 2024-06-03 46/week @ 2024-06-10 56/week @ 2024-06-17 47/week @ 2024-06-24 20/week @ 2024-07-01 43/week @ 2024-07-08 63/week @ 2024-07-15 213/week @ 2024-07-22

345 每月下载次数
用于 11 个crate(7 个直接使用)

MIT 许可证

32KB
395

Build Status Generic badge Generic badge Generic badge

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