1
Fork 0
mirror of https://github.com/RYGhub/royalnet.git synced 2024-11-22 19:14:20 +00:00
royalnet/src/main.rs

28 lines
760 B
Rust
Raw Normal View History

2024-07-05 00:06:47 +00:00
use anyhow::{Result};
use crate::telegram::DispatchWithResult;
2024-07-04 01:15:39 +00:00
pub(crate) mod database;
2024-07-04 01:15:39 +00:00
mod telegram;
#[tokio::main]
async fn main() -> Result<()> {
// Logging setup
pretty_env_logger::init();
log::debug!("Logging initialized successfully!");
// Telegram setup
log::trace!("Setting up Telegram bot dispatcher...");
let mut telegram_dispatcher = telegram::dispatcher();
let telegram_awaitable = telegram_dispatcher.dispatch_with_result();
// Run all services concurrently
log::info!("Starting services...");
tokio::try_join![
telegram_awaitable,
];
2024-07-04 01:15:39 +00:00
// This should never happen, but just in case...
log::error!("A service has exited, bailing out...");
anyhow::bail!("A service has exited.")
2024-07-04 01:15:39 +00:00
}