diff --git a/interop/Cargo.toml b/interop/Cargo.toml index 8d9db3564..a906d536a 100644 --- a/interop/Cargo.toml +++ b/interop/Cargo.toml @@ -17,7 +17,7 @@ path = "src/bin/server.rs" [dependencies] async-stream = "0.3" bytes = "1.0" -clap = {version = "3.2.1", features = ["derive"]} +clap = {version = "4.0.26", features = ["derive"]} console = "0.14" futures-core = "0.3" futures-util = "0.3" diff --git a/interop/src/bin/client.rs b/interop/src/bin/client.rs index 8ebfca860..f93baf110 100644 --- a/interop/src/bin/client.rs +++ b/interop/src/bin/client.rs @@ -9,11 +9,11 @@ struct Opts { #[clap(name = "use_tls", long, action = ArgAction::SetTrue)] use_tls: bool, - #[clap( + #[arg( long = "test_case", use_value_delimiter = true, - min_values = 1, - arg_enum, + num_args(1..), + value_enum, action = ArgAction::Append )] test_case: Vec, @@ -99,7 +99,7 @@ async fn main() -> Result<(), Box> { Ok(()) } -#[derive(Debug, Copy, Clone, clap::ArgEnum)] +#[derive(Debug, Copy, Clone, clap::ValueEnum)] #[clap(rename_all = "snake_case")] enum Testcase { EmptyUnary,