aboutsummaryrefslogtreecommitdiff
path: root/src/garage/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/garage/main.rs')
-rw-r--r--src/garage/main.rs16
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
}