Lines
0 %
Functions
Branches
100 %
pub mod config;
pub mod db;
//pub mod transaction;
pub mod account;
pub mod command;
pub mod commodity;
pub mod error;
pub mod split;
pub mod tag;
pub mod user;
use exitfailure::ExitFailure;
use sqlx::any::install_default_drivers;
use tokio::{runtime::Handle, task::JoinHandle};
#[macro_use]
extern crate rust_i18n;
i18n!("locales", fallback = "en");
async fn boot() -> Result<(), ExitFailure> {
install_default_drivers();
db::migrate_db().await?;
config::load_config().await?;
log::debug!(
"The initialized: {}",
config::config("initialized").await?.unwrap()
);
log::info!("{}", &t!("The server boot complete"));
Ok(())
}
pub async fn start() -> JoinHandle<Result<(), ExitFailure>> {
let handle = Handle::current();
handle.spawn(boot())