Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
"add",
CliCommand::new(&API_METHOD_ADD_PLUGIN)
.arg_param(&["type", "id"])
+ .completion_cb("api", crate::config::acme::complete_acme_api_challenge_type)
.completion_cb("type", crate::config::acme::complete_acme_plugin_type),
)
.insert(
//"http".to_string(), // makes currently not realyl sense to create or the like
]
}
+
+pub fn complete_acme_api_challenge_type(_arg: &str, param: &HashMap<String, String>) -> Vec<String> {
+ if param.get("type") == Some(&"dns".to_string()) {
+ match load_dns_challenge_schema() {
+ Ok(schema) => schema.into_iter().map(|s| s.id).collect(),
+ Err(_) => Vec::new(),
+ }
+ } else {
+ Vec::new()
+ }
+}