use std::env; use tokio; use log::{ info, error }; mod client; //mod auth; mod update; //mod message; struct UpdateHandler; impl update::Handler for UpdateHandler { fn handle(&self, _client: client::Client, req: pert_types::types::Update) -> futures::future::BoxFuture<'static, ()> { Box::pin(async move { info!("update: {:#?}", req); }) } } #[tokio::main] async fn main() { dotenv::dotenv().ok(); env_logger::init(); let tg_log: Option = env::var("TG_LOG") .ok() .and_then(|var| var.parse().ok()); let tg = client::Client::new(tg_log, UpdateHandler{}); std::thread::sleep(std::time::Duration::new(200, 0)); }