3 stable releases
2.0.0 | Oct 17, 2021 |
---|---|
1.0.1 | Oct 17, 2021 |
#1914 in Rust patterns
9KB
127 lines
๐งน fuzzypath
Quick & dirty fuzzy path comparison
Comparison rules
- โ Case insensitive
- โ Backslashes are normalized to forward slashes
- โ Trailing slashes are removed, except for root slash (for absolute POSIX paths)
- โ Repeating slashes are normalized to a single slash
- โ Comparing a Windows path with a POSIX path will not work if either is absolute (Windows paths with a drive letter, POSIX paths with a preceeding slash)
- โ Comparing a Windows UNC path will not work with any POSIX path
- โ POSIX paths can contain backslashes in file names, but Windows paths cannot - these will be normalized to forward slashes and you will lose that information
Usage
Add fuzzypath
to your Cargo.toml dependencies:
[dependencies]
fuzzypath = "1"
Serde
To enable Serde serialization and deserialization, use the crate feature serde
[dependencies]
fuzzypath = { version = "1", features = ["serde"] }
Dependencies
~175KB