INNER CODE UNIT · Rust
child
mufeedvh/code2prompt · crates/code2prompt/src/model/mod.rs:110
let mut child = DisplayFileNode::new(path.to_path_buf(), self.level + 1);
// Auto-expand if contains selected files
if child.is_directory && directory_contains_selected_files(&child.path, session) {
child.is_expanded = true;
}
self.children.push(child);
}
// Sort children: directories first, then alphabetically
self.children
.sort_by(|a, b| match (a.is_directory, b.is_directory) {
(true, false) => std::cmp::Ordering::Less,
(false, true) => std::cmp::Ordering::Greater,
_ => a.name.cmp(&b.name),
});