mirror of
https://github.com/supleed2/nanobot.git
synced 2024-09-19 21:46:18 +00:00
21 lines
545 B
Rust
21 lines
545 B
Rust
use crate::{Data, Error};
|
|
|
|
pub(crate) struct NanoBot {
|
|
pub discord: poise::FrameworkBuilder<Data, Error>,
|
|
pub router: axum::Router,
|
|
}
|
|
|
|
#[shuttle_runtime::async_trait]
|
|
impl shuttle_runtime::Service for NanoBot {
|
|
async fn bind(mut self, addr: std::net::SocketAddr) -> Result<(), shuttle_runtime::Error> {
|
|
let serve = axum::Server::bind(&addr).serve(self.router.into_make_service());
|
|
|
|
tokio::select! {
|
|
_ = self.discord.run_autosharded() => {},
|
|
_ = serve => {},
|
|
};
|
|
|
|
Ok(())
|
|
}
|
|
}
|