pub trait Module<'a, Config, Cmd: Subcommand, Err> where
Config: Serialize + Deserialize<'a> + Default, {
fn execute<Ctx: Context<'a, Config>>(ctx: Ctx, cmd: &Cmd) -> Result<(), Err>;
}pub trait Module<'a, Config, Cmd: Subcommand, Err> where
Config: Serialize + Deserialize<'a> + Default, {
fn execute<Ctx: Context<'a, Config>>(ctx: Ctx, cmd: &Cmd) -> Result<(), Err>;
}