pub mod connection;
pub mod migrations;
pub mod queries;
pub mod schema;
use std::path::Path;
use anyhow::Result;
use rusqlite::Connection;
pub struct Database {
pub conn: Connection,
}
impl Database {
pub fn open(path: &Path) -> Result<Self> {
let conn = connection::open(path)?;
Ok(Database { conn })
}
pub fn open_in_memory() -> Result<Self> {
let conn = connection::open_in_memory()?;
Ok(Database { conn })
}
pub fn conn(&self) -> &Connection {
&self.conn
}
}