Rircd/src/event.rs

25 lines
359 B
Rust

use tokio::sync::oneshot;
use eyre::Result;
pub enum InternalEvent {
Test,
}
pub enum EventKind {
Message,
Internal(InternalEvent),
}
pub struct Event {
pub kind: EventKind,
pub result_sender: oneshot::Sender<EventResponse>,
}
pub enum EventResponse {
Success,
SuccessQuery(String),
//use Error type
Failed(String),
}