16 lines
421 B
Rust
16 lines
421 B
Rust
pub fn path_component_left(path: &str) -> (&str, &str) {
|
|
if let Some((left, right)) = path.split_once('/') {
|
|
(left, right.trim_start_matches('/'))
|
|
} else {
|
|
(path, "")
|
|
}
|
|
}
|
|
|
|
pub fn path_component_right(path: &str) -> (&str, &str) {
|
|
if let Some((left, right)) = path.trim_end_matches('/').rsplit_once('/') {
|
|
(left.trim_end_matches('/'), right)
|
|
} else {
|
|
("", path)
|
|
}
|
|
}
|