openstack_cli_placement/v1/
reshaper.rs1use clap::{Parser, Subcommand};
17
18use openstack_cli_core::{cli::CliArgs, error::OpenStackCliError};
19use openstack_sdk::AsyncOpenStack;
20
21pub mod create_134;
22pub mod create_138;
23
24#[derive(Parser)]
26pub struct ReshaperCommand {
27 #[command(subcommand)]
28 command: ReshaperCommands,
29}
30
31#[allow(missing_docs)]
33#[derive(Subcommand)]
34pub enum ReshaperCommands {
35 #[command(visible_alias = "create")]
36 Create138(create_138::ReshaperCommand),
37 Create134(create_134::ReshaperCommand),
38}
39
40impl ReshaperCommand {
41 pub async fn take_action<C: CliArgs>(
43 &self,
44 parsed_args: &C,
45 session: &mut AsyncOpenStack,
46 ) -> Result<(), OpenStackCliError> {
47 match &self.command {
48 ReshaperCommands::Create138(cmd) => cmd.take_action(parsed_args, session).await,
49 ReshaperCommands::Create134(cmd) => cmd.take_action(parsed_args, session).await,
50 }
51 }
52}