hydroperfox-filepaths

Crates.iohydroperfox-filepaths
lib.rshydroperfox-filepaths
version1.0.0
sourcesrc
created_at2024-07-23 06:29:14.160998
updated_at2024-07-23 06:29:14.160998
descriptionWork with flexible file paths
homepage
repositoryhttps://github.com/hydroperfox/rustfilepaths
max_upload_size
id1312465
size35,667
Matheus Dias de Souza (hydroperfox)

documentation

README

File Paths

Work with textual file paths, including relativity and resolution. Features:

  • Variant: 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:

  • The Rust standard library (std).

Example

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"))
Commit count: 0

cargo fmt