pub fn normalize_path(path: &str) -> StringExpand 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");