INNER CODE UNIT · Rust
Some
mufeedvh/code2prompt · crates/code2prompt/src/model/mod.rs:335
if let Some(display_node) = visible_nodes.get(index) {
let node_path = display_node.node.path.clone();
let name = display_node.node.name.clone();
let is_directory = display_node.node.is_directory;
let current = display_node.is_selected;
// Convert to relative path for session
let relative_path =
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" };