catalog: shell: Introduce clear-selected command.
'clear-selected' allows to clear all the match patterns from the list of patterns for a subsequent restore. Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
This commit is contained in:
parent
8e464141cf
commit
35ddf0b419
|
@ -64,6 +64,10 @@ pub fn catalog_shell_cli() -> CommandLineInterface {
|
||||||
.arg_param(&["path"])
|
.arg_param(&["path"])
|
||||||
.completion_cb("path", Shell::complete_path)
|
.completion_cb("path", Shell::complete_path)
|
||||||
)
|
)
|
||||||
|
.insert(
|
||||||
|
"clear-selected",
|
||||||
|
CliCommand::new(&API_METHOD_CLEAR_SELECTED_COMMAND)
|
||||||
|
)
|
||||||
.insert(
|
.insert(
|
||||||
"restore-selected",
|
"restore-selected",
|
||||||
CliCommand::new(&API_METHOD_RESTORE_SELECTED_COMMAND)
|
CliCommand::new(&API_METHOD_RESTORE_SELECTED_COMMAND)
|
||||||
|
@ -466,6 +470,15 @@ fn deselect_command(path: String) -> Result<(), Error> {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[api( input: { properties: { } })]
|
||||||
|
/// Clear the list of files selected for restore.
|
||||||
|
fn clear_selected_command() -> Result<(), Error> {
|
||||||
|
Context::with(|ctx| {
|
||||||
|
ctx.selected.clear();
|
||||||
|
Ok(())
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
#[api(
|
#[api(
|
||||||
input: {
|
input: {
|
||||||
properties: {
|
properties: {
|
||||||
|
|
Loading…
Reference in New Issue