Crates.io | hydroperfox-filepaths |
lib.rs | hydroperfox-filepaths |
version | 1.0.0 |
source | src |
created_at | 2024-07-23 06:29:14.160998 |
updated_at | 2024-07-23 06:29:14.160998 |
description | Work with flexible file paths |
homepage | |
repository | https://github.com/hydroperfox/rustfilepaths |
max_upload_size | |
id | 1312465 |
size | 35,667 |
Work with textual file paths, including relativity and resolution. Features:
FlexPath
methods consider absolute paths according to the path's FlexPathVariant
. Two variants are supported: Common
and Windows
. The native variant can be deduced directly through _native
suffixed methods.Requirements:
std
).use hydroperfox_filepaths::FlexPath;
assert_eq!("a", FlexPath::new_common("a/b").resolve("..").to_string());
assert_eq!("a", FlexPath::new_common("a/b/..").to_string());
assert_eq!("a/b/c/d/e", FlexPath::from_n_common(["a/b", "c/d", "e/f", ".."]).to_string());
assert_eq!("../../c/d", FlexPath::new_common("/a/b").relative("/c/d"))