diff --git a/src/bin/proxmox-backup-manager.rs b/src/bin/proxmox-backup-manager.rs index f4869b29..859fcc2f 100644 --- a/src/bin/proxmox-backup-manager.rs +++ b/src/bin/proxmox-backup-manager.rs @@ -84,13 +84,43 @@ fn list_remotes(param: Value, rpcenv: &mut dyn RpcEnvironment) -> Result Result { + + let output_format = get_output_format(¶m); + + let info = &api2::config::remote::API_METHOD_READ_REMOTE; + let mut data = match info.handler { + ApiHandler::Sync(handler) => (handler)(param, info, rpcenv)?, + _ => unreachable!(), + }; + + let options = default_table_format_options(); + format_and_print_result_full(&mut data, info.returns, &output_format, &options); + + Ok(Value::Null) +} + fn remote_commands() -> CommandLineInterface { let cmd_def = CliCommandMap::new() .insert("list", CliCommand::new(&&API_METHOD_LIST_REMOTES)) .insert( "show", - CliCommand::new(&api2::config::remote::API_METHOD_READ_REMOTE) + CliCommand::new(&API_METHOD_SHOW_REMOTE) .arg_param(&["name"]) .completion_cb("name", config::remote::complete_remote_name) ) @@ -482,12 +512,42 @@ fn list_datastores(param: Value, rpcenv: &mut dyn RpcEnvironment) -> Result Result { + + let output_format = get_output_format(¶m); + + let info = &api2::config::datastore::API_METHOD_READ_DATASTORE; + let mut data = match info.handler { + ApiHandler::Sync(handler) => (handler)(param, info, rpcenv)?, + _ => unreachable!(), + }; + + let options = default_table_format_options(); + format_and_print_result_full(&mut data, info.returns, &output_format, &options); + + Ok(Value::Null) +} + fn datastore_commands() -> CommandLineInterface { let cmd_def = CliCommandMap::new() .insert("list", CliCommand::new(&API_METHOD_LIST_DATASTORES)) .insert("show", - CliCommand::new(&api2::config::datastore::API_METHOD_READ_DATASTORE) + CliCommand::new(&API_METHOD_SHOW_DATASTORE) .arg_param(&["name"]) .completion_cb("name", config::datastore::complete_datastore_name) )