Build secure Rust watchOS TOTP core (#56)

This commit is contained in:
2026-08-16 14:27:21 +02:00
parent a055c93b86
commit df1d49339c
20 changed files with 2672 additions and 137 deletions

View File

@@ -6,47 +6,79 @@ edition.workspace = true
rust-version.workspace = true
publish = false
[features]
default = ["full"]
full = [
"dep:apple-native-keyring-store",
"dep:arboard",
"dep:cap-std",
"dep:cap-tempfile",
"dep:clap",
"dep:clap_complete",
"dep:flate2",
"dep:gix",
"dep:gix-config",
"dep:image",
"dep:keepass",
"dep:keyring-core",
"dep:pgp",
"dep:qrcode",
"dep:rand",
"dep:regex",
"dep:reqwest",
"dep:rqrr",
"dep:secret-service",
"dep:security-framework",
"dep:serde",
"dep:shlex",
"dep:toml",
"dep:url",
"dep:windows-native-keyring-store",
"dep:zbus-secret-service-keyring-store",
]
watch = []
[dependencies]
cap-std.workspace = true
cap-tempfile.workspace = true
clap.workspace = true
clap_complete.workspace = true
cap-std = { workspace = true, optional = true }
cap-tempfile = { workspace = true, optional = true }
clap = { workspace = true, optional = true }
clap_complete = { workspace = true, optional = true }
data-encoding.workspace = true
flate2.workspace = true
gix.workspace = true
gix-config.workspace = true
flate2 = { workspace = true, optional = true }
gix = { workspace = true, optional = true }
gix-config = { workspace = true, optional = true }
hmac.workspace = true
image.workspace = true
keyring-core.workspace = true
keepass.workspace = true
pgp.workspace = true
qrcode.workspace = true
rand.workspace = true
regex.workspace = true
reqwest.workspace = true
rqrr.workspace = true
serde.workspace = true
image = { workspace = true, optional = true }
keyring-core = { workspace = true, optional = true }
keepass = { workspace = true, optional = true }
pgp = { workspace = true, optional = true }
qrcode = { workspace = true, optional = true }
rand = { workspace = true, optional = true }
regex = { workspace = true, optional = true }
reqwest = { workspace = true, optional = true }
rqrr = { workspace = true, optional = true }
serde = { workspace = true, optional = true }
sha1.workspace = true
sha2.workspace = true
shlex.workspace = true
toml.workspace = true
url.workspace = true
shlex = { workspace = true, optional = true }
toml = { workspace = true, optional = true }
url = { workspace = true, optional = true }
zeroize.workspace = true
[target.'cfg(any(target_os = "ios", target_os = "macos"))'.dependencies]
apple-native-keyring-store.workspace = true
security-framework.workspace = true
apple-native-keyring-store = { workspace = true, optional = true }
security-framework = { workspace = true, optional = true }
[target.'cfg(target_os = "windows")'.dependencies]
windows-native-keyring-store.workspace = true
windows-native-keyring-store = { workspace = true, optional = true }
[target.'cfg(target_os = "linux")'.dependencies]
arboard.workspace = true
secret-service.workspace = true
zbus-secret-service-keyring-store.workspace = true
arboard = { workspace = true, optional = true }
secret-service = { workspace = true, optional = true }
zbus-secret-service-keyring-store = { workspace = true, optional = true }
[target.'cfg(any(target_os = "macos", target_os = "windows"))'.dependencies]
arboard.workspace = true
arboard = { workspace = true, optional = true }
[dev-dependencies]
hex = "0.4"