From 2f2f5cfcd8286c59596e6862902ebe35155707e7 Mon Sep 17 00:00:00 2001 From: Wolfgang Bumiller Date: Thu, 26 Jan 2023 09:41:06 +0100 Subject: [PATCH] rest-server: more convenient alias-list for ApiConfig To the existing `.alias(item)`, add a `.aliases(into-item-iter)` similar to how `Extend` works. Signed-off-by: Wolfgang Bumiller --- proxmox-rest-server/src/api_config.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/proxmox-rest-server/src/api_config.rs b/proxmox-rest-server/src/api_config.rs index 382b8a48..ad9a8111 100644 --- a/proxmox-rest-server/src/api_config.rs +++ b/proxmox-rest-server/src/api_config.rs @@ -146,6 +146,18 @@ impl ApiConfig { self } + /// Register multiple path aliases. See `[ApiConfig::alias()]`. + pub fn aliases(mut self, aliases: I) -> Self + where + I: IntoIterator, + S: Into, + P: Into, + { + self.aliases + .extend(aliases.into_iter().map(|(s, p)| (s.into(), p.into()))); + self + } + pub(crate) fn env_type(&self) -> RpcEnvironmentType { self.env_type }