pub mod sqlite; use miette::Result; pub enum Context { SQLite(sqlite::SQLite), } impl Default for Context { fn default() -> Self { Context::SQLite(sqlite::SQLite::default()) } } pub trait Store { fn init(&mut self) -> Result<()>; } #[cfg(test)] mod tests { use super::*; #[test] fn context_default() { let context = Context::default(); let res = match context { Context::SQLite(_) => true, }; assert!(res); } }