(&mut self, path: &str, suffix: &str)
| 10 | |
| 11 | impl PathNode { |
| 12 | fn insert(&mut self, path: &str, suffix: &str) { |
| 13 | let mut node = self; |
| 14 | let mut inserted = false; |
| 15 | for part in path |
| 16 | .split(['/', '\\']) |
| 17 | .filter(|part| !part.is_empty() && *part != ".") |
| 18 | { |
| 19 | inserted = true; |
| 20 | node = node.children.entry(part.to_string()).or_default(); |
| 21 | } |
| 22 | if inserted { |
| 23 | node.suffix = Some(suffix.to_string()); |
| 24 | } |
| 25 | } |
| 26 | } |
| 27 | |
| 28 | pub(crate) fn format_compact_path_list<'a>( |