diff --git a/proxmox-api-macro/src/util.rs b/proxmox-api-macro/src/util.rs index c49f2333..10a58f71 100644 --- a/proxmox-api-macro/src/util.rs +++ b/proxmox-api-macro/src/util.rs @@ -167,6 +167,14 @@ impl TryFrom for syn::LitBool { } } +/// Expect a json value to be a literal boolean: +impl TryFrom for bool { + type Error = syn::Error; + fn try_from(value: JSONValue) -> Result { + Ok(syn::LitBool::try_from(value)?.value) + } +} + /// Expect a json value to be an identifier: impl TryFrom for Ident { type Error = syn::Error;