pub trait LogFormat: Send + Sync {
// Required methods
fn name(&self) -> &'static str;
fn sessions_dir(&self, project: Option<&Path>) -> PathBuf;
fn list_sessions(&self, project: Option<&Path>) -> Vec<SessionFile>;
fn detect(&self, path: &Path) -> f64;
fn parse(&self, path: &Path) -> Result<Session, String>;
}Expand description
Trait for session log format plugins.
Required Methods§
Sourcefn 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.
Sourcefn list_sessions(&self, project: Option<&Path>) -> Vec<SessionFile>
fn list_sessions(&self, project: Option<&Path>) -> Vec<SessionFile>
List all session files for this format.