Rircd/src/event.rs

32 lines
481 B
Rust
Raw Normal View History

2021-09-16 20:55:05 +02:00
use tokio::sync::oneshot;
use eyre::Result;
2021-09-16 23:05:36 +02:00
pub enum InternalEvent {
2021-09-16 23:47:52 +02:00
Test,
2021-09-16 23:59:37 +02:00
Shutdown,
2021-09-16 20:55:05 +02:00
}
2021-09-16 23:05:36 +02:00
pub enum EventKind {
2021-09-16 20:55:05 +02:00
Message,
Internal(InternalEvent),
}
2021-09-16 22:40:40 +02:00
pub struct Event {
2021-09-16 23:05:36 +02:00
pub kind: EventKind,
2021-09-16 23:47:52 +02:00
pub result_sender: oneshot::Sender<EventResponse>,
pub sender_name: String,
}
pub struct EventRaw {
pub kind: EventKind,
pub sender_name: String,
2021-09-16 23:47:52 +02:00
}
pub enum EventResponse {
Success,
SuccessQuery(String),
//use Error type
Failed(String),
2021-09-16 20:55:05 +02:00
}