normalize_path

Function normalize_path 

Source
pub fn normalize_path(path: &str) -> String
Expand description

@acp:summary “Normalize a file path for cross-platform compatibility”

Handles:

  • Windows backslashes → forward slashes
  • Redundant slashes (///)
  • Relative components (. and ..)
  • Leading ./ prefix normalization

§Examples

use acp::cache::normalize_path;

assert_eq!(normalize_path("src/file.ts"), "src/file.ts");
assert_eq!(normalize_path("./src/file.ts"), "src/file.ts");
assert_eq!(normalize_path("src\\file.ts"), "src/file.ts");
assert_eq!(normalize_path("src/../src/file.ts"), "src/file.ts");