diff options
author | Alex <lx@deuxfleurs.fr> | 2025-01-30 16:18:38 +0000 |
---|---|---|
committer | Alex <lx@deuxfleurs.fr> | 2025-01-30 16:18:38 +0000 |
commit | 3192088aac0e1795401304a8dec715cd343538cf (patch) | |
tree | bfea9c13130481a3463f8bba2c2fe85fe3be6cd4 /src/garage/main.rs | |
parent | 6ed78abb5cd09f4e5ca5effe5d6137faf33133f8 (diff) | |
parent | 5a89350b382f9a24d4e81b056f88dc16a5daa080 (diff) | |
download | garage-3192088aac0e1795401304a8dec715cd343538cf.tar.gz garage-3192088aac0e1795401304a8dec715cd343538cf.zip |
Merge pull request 'admin refactoring: refactor CLI to use Admin API requests (step 2)' (#943) from refactor-admin into next-v2
Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/943
Diffstat (limited to 'src/garage/main.rs')
-rw-r--r-- | src/garage/main.rs | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/garage/main.rs b/src/garage/main.rs index ac95e854..08c7cee7 100644 --- a/src/garage/main.rs +++ b/src/garage/main.rs @@ -6,6 +6,7 @@ extern crate tracing; mod admin; mod cli; +mod cli_v2; mod repair; mod secrets; mod server; @@ -34,8 +35,6 @@ use garage_util::error::*; use garage_rpc::system::*; use garage_rpc::*; -use garage_model::helper::error::Error as HelperError; - use admin::*; use cli::*; use secrets::Secrets; @@ -284,10 +283,11 @@ async fn cli_command(opt: Opt) -> Result<(), Error> { let system_rpc_endpoint = netapp.endpoint::<SystemRpc, ()>(SYSTEM_RPC_PATH.into()); let admin_rpc_endpoint = netapp.endpoint::<AdminRpc, ()>(ADMIN_RPC_PATH.into()); - match cli_command_dispatch(opt.cmd, &system_rpc_endpoint, &admin_rpc_endpoint, id).await { - Err(HelperError::Internal(i)) => Err(Error::Message(format!("Internal error: {}", i))), - Err(HelperError::BadRequest(b)) => Err(Error::Message(b)), - Err(e) => Err(Error::Message(format!("{}", e))), - Ok(x) => Ok(x), - } + let cli = cli_v2::Cli { + system_rpc_endpoint, + admin_rpc_endpoint, + rpc_host: id, + }; + + cli.handle(opt.cmd).await } |