pub fn split_path_parts(input: &str) -> Vec<String>
Splits a path-like input into normalized non-empty segments.