]> git.proxmox.com Git - proxmox-backup.git/blob - src/bin/pbs.rs
use proxmox-backup as package name
[proxmox-backup.git] / src / bin / pbs.rs
1 extern crate proxmox_backup;
2
3 //use proxmox_backup::api3;
4 use proxmox_backup::cli::command::*;
5
6 fn datastore_commands() -> CommandLineInterface {
7
8 use proxmox_backup::api3::config::datastore;
9
10 let cmd_def = CliCommandMap::new()
11 .insert("list", CliCommand::new(datastore::get()).into())
12 .insert("create",
13 CliCommand::new(datastore::post())
14 .arg_param(vec!["name", "path"])
15 .into())
16 .insert("remove",
17 CliCommand::new(datastore::delete())
18 .arg_param(vec!["name"])
19 .completion_cb("name", proxmox_backup::config::datastore::complete_datastore_name)
20 .into());
21
22 cmd_def.into()
23 }
24
25 fn main() {
26
27 let cmd_def = CliCommandMap::new()
28 .insert("datastore".to_owned(), datastore_commands());
29
30 if let Err(err) = run_cli_command(&cmd_def.into()) {
31 eprintln!("Error: {}", err);
32 print_cli_usage();
33 std::process::exit(-1);
34 }
35
36 }