forked from lavina/lavina
1
0
Fork 0
lavina/crates/projection-irc/src/commands/mod.rs

18 lines
406 B
Rust

use lavina_core::prelude::Str;
use lavina_core::repo::Storage;
use proto_irc::response::SendResponseBody;
use std::future::Future;
use tokio::io::AsyncWrite;
pub mod whois;
pub trait Handler {
fn handle(
&self,
server_name: &Str,
client: &Str,
writer: &mut (impl AsyncWrite + Unpin),
storage: &mut Storage,
) -> impl Future<Output = anyhow::Result<()>>;
}