jjj 0.1.0

A simple TUI for jj.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use anyhow::Result;
use bevy::prelude::*;

#[derive(Deref, Event)]
pub struct ErrorEvent(String);

impl<S: Into<String>> From<S> for ErrorEvent {
    fn from(value: S) -> Self {
        Self(value.into())
    }
}

pub fn forward<T>(result: In<Result<T>>, mut ev_errors: EventWriter<ErrorEvent>) {
    if let Err(err) = result.0 {
        ev_errors.send(ErrorEvent::from(format!("{err}")));
    }
}