pub fn normalize_path(path: &Path, strip_prefix: Option<&Path>) -> StringExpand description
Normalize a path for portable output.
- Uses
/separators - Strips leading
./ - Optionally strips a user-provided prefix (after normalization)
ยงExamples
use std::path::Path;
use tokmd_model::normalize_path;
// Normalizes backslashes to forward slashes
let p = Path::new("src\\main.rs");
assert_eq!(normalize_path(p, None), "src/main.rs");
// Strips a prefix
let p = Path::new("project/src/lib.rs");
let prefix = Path::new("project");
assert_eq!(normalize_path(&p, Some(&prefix)), "src/lib.rs");