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 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,
|
|
|
|
pub result_receiver: oneshot::Receiver<Result<()>>,
|
2021-09-16 20:55:05 +02:00
|
|
|
}
|