Skip to main content

normalize_path

Function normalize_path 

Source
pub fn normalize_path(path: &Path, strip_prefix: Option<&Path>) -> String
Expand 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");