pub struct GeminiCliFormat;Expand description
Gemini CLI session log format (JSON with messages array).
Trait Implementations§
Source§impl LogFormat for GeminiCliFormat
impl LogFormat for GeminiCliFormat
Source§fn name(&self) -> &'static str
fn name(&self) -> &'static str
Format identifier (e.g., “claude”, “codex”, “gemini”, “normalize”).
Source§fn sessions_dir(&self, _project: Option<&Path>) -> PathBuf
fn sessions_dir(&self, _project: Option<&Path>) -> PathBuf
Get the sessions directory for this format.
Does NOT check if the directory exists - that’s handled by list_sessions.
Source§fn list_sessions(&self, project: Option<&Path>) -> Vec<SessionFile>
fn list_sessions(&self, project: Option<&Path>) -> Vec<SessionFile>
List all session files for this format.
Source§fn detect(&self, path: &Path) -> f64
fn detect(&self, path: &Path) -> f64
Check if this format can parse the given file.
Returns a confidence score 0.0-1.0.
Source§fn parse(&self, path: &Path) -> Result<Session, ParseError>
fn parse(&self, path: &Path) -> Result<Session, ParseError>
Parse the log file into a unified Session structure.
Source§fn list_subagent_sessions(&self, _project: Option<&Path>) -> Vec<SessionFile>
fn list_subagent_sessions(&self, _project: Option<&Path>) -> Vec<SessionFile>
List subagent session files for this format.
Default returns empty (only Claude Code supports subagents currently).
Auto Trait Implementations§
impl Freeze for GeminiCliFormat
impl RefUnwindSafe for GeminiCliFormat
impl Send for GeminiCliFormat
impl Sync for GeminiCliFormat
impl Unpin for GeminiCliFormat
impl UnsafeUnpin for GeminiCliFormat
impl UnwindSafe for GeminiCliFormat
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more