use bgustcrawler::{start_background_consumer, scheduler::SchedulerManager};
use anyhow::Result;
#[tokio::main]
async fn main() -> Result<()> {
println!("👾 [CRAWLER] Starting bgustcrawler Daemon...");
let sched_manager = SchedulerManager::new().await?;
let scheduler_handle = tokio::spawn(async move {
if let Err(e) = sched_manager.start().await {
eprintln!("⚠️ [CRAWLER] Scheduler error: {:?}", e);
}
});
let brokers = "localhost:9094";
let consumer_handle = tokio::spawn(async move {
if let Err(e) = start_background_consumer(brokers).await {
eprintln!("⚠️ [CRAWLER] Consumer error: {:?}", e);
}
});
println!("👾 [CRAWLER] Daemon components initialized. Running...");
let _ = tokio::join!(scheduler_handle, consumer_handle);
Ok(())
}