use crate::prelude::*; mod frame; mod render; mod window; pub trait Application { type Output; fn run( &mut self, args: Vec, ) -> impl core::future::Future> + Send; } #[derive(Debug)] pub enum Error { UnknownCommand(String), ApplicationFailed(String), KernelError(String), }