use clap::{Parser, Subcommand};
use openstack_sdk::AsyncOpenStack;
use crate::{Cli, OpenStackCliError};
pub mod create_134;
pub mod create_138;
#[derive(Parser)]
pub struct ReshaperCommand {
#[command(subcommand)]
command: ReshaperCommands,
}
#[allow(missing_docs)]
#[derive(Subcommand)]
pub enum ReshaperCommands {
#[command(visible_alias = "create")]
Create138(create_138::ReshaperCommand),
Create134(create_134::ReshaperCommand),
}
impl ReshaperCommand {
pub async fn take_action(
&self,
parsed_args: &Cli,
session: &mut AsyncOpenStack,
) -> Result<(), OpenStackCliError> {
match &self.command {
ReshaperCommands::Create138(cmd) => cmd.take_action(parsed_args, session).await,
ReshaperCommands::Create134(cmd) => cmd.take_action(parsed_args, session).await,
}
}
}