use std::{path::Path, str::FromStr, time::Duration}; use filamento::{Client, db::Db}; use jid::JID; use tracing::info; #[tokio::main] async fn main() { tracing_subscriber::fmt::init(); let db = Db::create_connect_and_migrate(Path::new("./filamentoa.db")) .await .unwrap(); let (client, mut recv) = Client::new("test@blos.sm".try_into().unwrap(), "slayed".to_string(), db); tokio::spawn(async move { while let Some(msg) = recv.recv().await { info!("{:#?}", msg) } }); client.connect().await.unwrap(); tokio::time::sleep(Duration::from_secs(5)).await; info!("sending message"); client .send_message( JID::from_str("cel@blos.sm").unwrap(), filamento::chat::Body { body: "hallo!!!".to_string(), }, ) .await .unwrap(); println!("sent message"); }