proxmox-backup/src/bin/proxmox-backup-manager.rs

37 lines
999 B
Rust
Raw Normal View History

2018-12-20 09:32:49 +00:00
extern crate proxmox_backup;
2018-12-20 09:32:49 +00:00
//use proxmox_backup::api3;
use proxmox_backup::cli::command::*;
2018-12-10 12:40:10 +00:00
fn datastore_commands() -> CommandLineInterface {
2018-12-20 09:32:49 +00:00
use proxmox_backup::api3::config::datastore;
let cmd_def = CliCommandMap::new()
.insert("list", CliCommand::new(datastore::get()).into())
.insert("create",
CliCommand::new(datastore::post())
.arg_param(vec!["name", "path"])
.into())
.insert("remove",
CliCommand::new(datastore::delete())
.arg_param(vec!["name"])
2018-12-20 09:32:49 +00:00
.completion_cb("name", proxmox_backup::config::datastore::complete_datastore_name)
.into());
2018-12-10 12:51:10 +00:00
cmd_def.into()
}
fn main() {
let cmd_def = CliCommandMap::new()
.insert("datastore".to_owned(), datastore_commands());
if let Err(err) = run_cli_command(&cmd_def.into()) {
eprintln!("Error: {}", err);
print_cli_usage();
std::process::exit(-1);
}
}