pub use crate::{app::*, core::*, data::*};
mod app;
mod core;
mod data;
pub(crate) type AsyncError = Box<dyn std::error::Error + Send + Sync + 'static>;
#[tokio::main]
async fn main() -> Result<(), AsyncError> {
let mut interface = Interface::new();
println!("{}", &interface);
interface.run().await;
Ok(())
}