INNER CODE UNIT · Rust
Ok
mufeedvh/code2prompt · crates/code2prompt/src/model/mod.rs:343
if let Ok(rel) = node_path.strip_prefix(&new_model.session.config.path) {
rel.to_path_buf()
} else {
node_path.clone()
};
// Update session selection state (single source of truth)
new_model.session.toggle_file_selection(relative_path);
let action = if current { "Deselected" } else { "Selected" };
let extra = if is_directory { " (and contents)" } else { "" };
new_model.status_message = format!("{} {}{}", action, name, extra);
}
(new_model, Cmd::None)
}
Message::ExpandDirectory(index) => {
let visible_nodes = crate::utils::get_visible_nodes(