use tokio::sync::oneshot;
use eyre::Result;
pub enum InternalEvent {
}
pub enum EventKind {
Message,
Internal(InternalEvent),
pub struct Event {
pub kind: EventKind,
pub result_sender: oneshot::Sender<Result<()>>,