pub trait Environment<S, A, H, E, const CMD_LEN: usize>{
// Required methods
fn command(
&mut self,
shell: &mut UShell<S, A, H, CMD_LEN>,
cmd: &str,
args: &str,
) -> SpinResult<S, E>;
fn control(
&mut self,
shell: &mut UShell<S, A, H, CMD_LEN>,
code: u8,
) -> SpinResult<S, E>;
}