pub mod db;
pub mod error;
pub mod reader;
pub mod writer;
pub use db::{open_db, DbPool, DEFAULT_DB_PATH};
pub use error::StorageError;
pub use reader::{
get_agent_overview, get_agent_turns, get_run_agents, get_run_overview, get_run_spans,
get_run_tree, list_runs, search_turns, AgentOverview, RunOverview, RunSummary, SpanRow,
TurnKindCount, TurnRow,
};
pub use writer::EventWriter;
#[cfg(test)]
mod tests {
use super::*;
use std::path::Path;
#[test]
fn default_db_path_is_luft_db_filename() {
let p = DEFAULT_DB_PATH;
assert_eq!(p, "luft.db");
assert!(p.ends_with(".db"));
}
#[test]
fn storage_error_re_export_matches_crate_path() {
let _e: StorageError = StorageError::Invalid("ping".into());
let msg = _e.to_string();
assert!(msg.contains("invalid input"));
}
#[test]
fn submodules_are_publicly_accessible() {
let _: db::__DbProbe = ();
let _: error::__ErrorProbe = ();
let _: reader::__ReaderProbe = ();
let _: writer::__WriterProbe = ();
}
mod db {
#[cfg(test)]
pub type __DbProbe = ();
}
mod error {
#[cfg(test)]
pub type __ErrorProbe = ();
}
mod reader {
#[cfg(test)]
pub type __ReaderProbe = ();
}
mod writer {
#[cfg(test)]
pub type __WriterProbe = ();
}
}