mod ui; mod accounts; mod app; use matrix_sdk::ruma::exports::serde_json; use tokio::time::{sleep, Duration}; use std::{io, thread}; use crate::app::Message; use crate::ui::UI; #[tokio::main] async fn main() -> anyhow::Result<()> { tracing_subscriber::fmt::init(); let mut app = app::App::new(); app.fill_test_data(); let mut ui = UI::new(); if app.accounts_manager.num_accounts() == 0 { ui.setup(&mut app).await?; } ui.main(&mut app).await?; Ok(()) }