use std::path::{Component, Path, PathBuf};
pub fn lexical(path: &Path) -> PathBuf {
let mut out = PathBuf::new();
for component in path.components() {
match component {
Component::CurDir => {}
Component::ParentDir => {
out.pop();
}
_ => out.push(component.as_os_str()),
}
}
out
}