chargrid_app 0.2.0

Interface to be implemented by all chargrid applications
Documentation
pub use chargrid_input::Input;
pub use chargrid_render::{ColModify, Frame, ViewContext};
pub use std::time::Duration;

pub enum ControlFlow {
    Exit,
}

pub trait App {
    fn on_input(&mut self, input: Input) -> Option<ControlFlow>;
    fn on_frame<F, C>(
        &mut self,
        since_last_frame: Duration,
        view_context: ViewContext<C>,
        frame: &mut F,
    ) -> Option<ControlFlow>
    where
        F: Frame,
        C: ColModify;
}