pub trait ExecuteCommand {
// Required method
fn execute(
&mut self,
args: Vec<String>,
args_info: Vec<CommandArgInfo>,
) -> Pin<Box<dyn Future<Output = Result<CommandStatus>> + '_>>;
}
pub trait ExecuteCommand {
// Required method
fn execute(
&mut self,
args: Vec<String>,
args_info: Vec<CommandArgInfo>,
) -> Pin<Box<dyn Future<Output = Result<CommandStatus>> + '_>>;
}