]> git.proxmox.com Git - proxmox.git/commitdiff
tfa: make totp a feature and mark all optional deps as optional
authorWolfgang Bumiller <w.bumiller@proxmox.com>
Mon, 16 Oct 2023 06:58:08 +0000 (08:58 +0200)
committerWolfgang Bumiller <w.bumiller@proxmox.com>
Mon, 16 Oct 2023 06:58:09 +0000 (08:58 +0200)
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
proxmox-tfa/Cargo.toml
proxmox-tfa/src/lib.rs

index 3e4e43f5fb76f01c3d4102b464057f517134692e..8df787f3de099e2b00c69a89d697c0c8ee1002ba 100644 (file)
@@ -11,17 +11,17 @@ exclude.workspace = true
 
 [dependencies]
 anyhow = { workspace = true, optional = true }
-base32.workspace = true
-base64.workspace = true
-hex.workspace = true
-log.workspace = true
-openssl.workspace = true
-percent-encoding.workspace = true
+base32 = { workspace = true, optional = true }
+base64 = { workspace = true, optional = true }
+hex = { workspace = true, optional = true }
+libc = { workspace = true, optional = true }
+log = { workspace = true, optional = true }
+openssl = { workspace = true, optional = true }
+percent-encoding = { workspace = true, optional = true }
 serde.workspace = true
-serde_plain.workspace = true
 serde_json = { workspace = true, optional = true }
-libc = { workspace = true, optional = true }
-url.workspace = true
+serde_plain.workspace = true
+url = { workspace = true, optional = true }
 webauthn-rs = { workspace = true, optional = true }
 
 proxmox-schema = { workspace = true, features = [ "api-macro" ], optional = true }
@@ -29,8 +29,19 @@ proxmox-time = { workspace = true, optional = true }
 proxmox-uuid = { workspace = true, optional = true }
 
 [features]
-default = []
+default = [ "totp" ]
 types = [ "serde/derive"]
-u2f = [ "dep:libc", "dep:serde_json", "serde/derive" ]
-api = [ "types", "u2f", "dep:anyhow", "dep:webauthn-rs", "dep:proxmox-uuid", "dep:proxmox-time" ]
+u2f = [ "dep:base64", "dep:libc", "dep:openssl", "dep:serde_json", "serde/derive" ]
+api = [
+    "totp",
+    "types",
+    "u2f",
+    "dep:anyhow",
+    "dep:log",
+    "dep:proxmox-time",
+    "dep:proxmox-uuid",
+    "dep:url",
+    "dep:webauthn-rs",
+]
 api-types = [ "types", "dep:proxmox-schema" ]
+totp = [ "dep:base32", "dep:hex", "dep:openssl", "dep:percent-encoding" ]
index cda30ce9c2f87bb2c31e9c292b759f3ff5813910..cf7010ef3b18cc134103b97a7bcc9a18ce508bae 100644 (file)
@@ -1,6 +1,7 @@
 #[cfg(feature = "u2f")]
 pub mod u2f;
 
+#[cfg(feature = "totp")]
 pub mod totp;
 
 #[cfg(feature = "api")]