//! File-entry model shared by file indexing, prompt state, and UI layout.
usestd::path::PathBuf;/// Selects the directory backing an active `@`-mention lookup.
#[must_use]pubfnat_mention_lookup_root(project_working_dir: PathBuf,
session_folder:Option<PathBuf>,
has_session_folder:bool,
)-> PathBuf{if has_session_folder &&letSome(session_folder)= session_folder {return session_folder;}
project_working_dir
}/// A single file or directory entry for `@` mention dropdowns and explorer
/// lists.
#[derive(Clone, Debug, PartialEq, Eq)]pubstructFileEntry{/// Whether this entry is a directory.
pubis_dir:bool,
/// Relative path from the listing root, for example `src/main.rs`.
pubpath: String,
}