use anyhow::Result; use crate::configuration::Configuration; #[derive(getset::Getters, Debug)] pub struct Runtime { #[getset(get = "pub")] config: Configuration, #[getset(get = "pub")] database: notmuch::Database, } impl Runtime { pub fn new(config: Configuration) -> Result { Ok({ Runtime { database: notmuch::Database::open(config.notmuch_database_path(), notmuch::DatabaseMode::ReadOnly)?, config } }) } }