#![allow(dead_code)] use crate::messaging::{RabbitMQClient, RabbitMQClientOptions}; use lapin::options::BasicAckOptions; use tracing::Level; use touchpad::TouchpadLiveClient; mod database; mod hub; mod messaging; mod touchpad; #[tokio::main] async fn main() -> Result<(), Box> { let subscriber = tracing_subscriber::FmtSubscriber::builder() .with_max_level(Level::DEBUG) .finish(); tracing::subscriber::set_global_default(subscriber).unwrap(); let client = RabbitMQClient::new( "amqp://127.0.0.1:5672", "scraper_queue", RabbitMQClientOptions::default(), )?; let mut rx = client.start().await; while let Some(delivery) = rx.recv().await { println!("\"{}\" - {:?}", std::str::from_utf8(&delivery.data)?, delivery); delivery.ack(BasicAckOptions::default()).await.unwrap(); } Ok(()) }