#![doc = include_str!("../README.md")]
//! expman: Core storage and logging engine for expman-rs.
//!
//! The central design principle: `log_vector()` is a channel send (~100ns),
//! never blocking the experiment process. A background tokio task handles
//! all I/O asynchronously.
//!
//! ## Guides
//! - [Jupyter Integration](jupyter_integration/index.html)

pub mod engine;
pub mod error;
pub mod models;
pub mod storage;

pub use engine::{LogLevel, LoggingEngine};
pub use error::ExpmanError;
pub use models::{ExperimentConfig, MetricValue, RunMetadata, RunStatus, VectorRow};

/// 📚 **Guide**: Interactive Jupyter Notebooks in ExpMan
#[doc = include_str!("../docs/jupyter_integration.md")]
pub mod jupyter_integration {}
