use clap::{Args, Subcommand};
pub use add_consumer::AddConsumerCommand;
use crate::CommandGlobalOpts;
use ockam_node::Context;
mod add_consumer;
#[derive(Clone, Debug, Args)]
#[command(arg_required_else_help = true, subcommand_required = true)]
pub struct FlowControlCommand {
#[command(subcommand)]
subcommand: FlowControlSubcommand,
}
#[derive(Clone, Debug, Subcommand)]
pub enum FlowControlSubcommand {
#[command(display_order = 800)]
AddConsumer(AddConsumerCommand),
}
impl FlowControlCommand {
pub async fn run(self, ctx: &Context, opts: CommandGlobalOpts) -> miette::Result<()> {
match self.subcommand {
FlowControlSubcommand::AddConsumer(c) => c.run(ctx, opts).await,
}
}
pub fn name(&self) -> String {
match &self.subcommand {
FlowControlSubcommand::AddConsumer(c) => c.name(),
}
.to_string()
}
}