use std::time::Duration;
use crate::{
term::{backend::Event, Action, Frame},
widgets::Element,
};
pub trait Application {
type Message;
fn view(&self, frame: &Frame) -> Element<Self::Message>;
fn event(&mut self, _event: Event) -> Action {
Action::NONE
}
fn message(&mut self, _message: Self::Message) -> Action {
Action::NONE
}
fn update(&mut self, _delta: Duration) -> Action {
Action::NONE
}
fn poll_timeout(&self) -> Duration {
Duration::from_millis(100)
}
}