[package]
authors = ["Vladimir Lushnikov <vladimir@solidninja.is>"]
description = "Command-line utility for managing LUKS encrypted volumes using 2FA methods (for example Yubikeys)"
homepage = "https://gitlab.com/solidninja/peroxide-cryptsetup"
repository = "https://gitlab.com/solidninja/peroxide-cryptsetup"
keywords = ["cli", "cryptsetup", "luks"]
license = "GPL-3.0"
name = "peroxide-cryptsetup"
readme = "README.md"
version = "0.3.0"
edition = "2021"
[badges]
gitlab = { repository = "solidninja/peroxide-cryptsetup" }
[[bin]]
doc = false
name = "peroxs"
test = false
[dependencies]
clap = "3.2.17"
clap_derive = "3.2.17"
cryptsetup-rs = { version = "0.3.0-beta3", path = "../cryptsetup-rs" }
env_logger = "0.9.0"
errno = "0.2.8"
libc = "0.2.132"
log = "0.4.17"
prettytable-rs = "0.9.0"
secstr = "0.5.0"
serde = "1.0.144"
serde_derive = "1.0.144"
serde_json = "1.0.85"
vec1 = "1.6.0"
[dependencies.sodiumoxide]
optional = true
version = "0.2.7"
[dependencies.ttypass]
path = "lib/ttypass"
version = "0.3.0"
[dependencies.uuid]
features = ["serde", "v4"]
version = "1.1.2"
[dependencies.ykpers-rs]
optional = true
path = "lib/ykpers-rs"
version = "0.3.0"
[dependencies.pinentry-rs]
optional = true
path = "../pinentry-rs"
version = "0.2.0"
[dev-dependencies]
expectest = "0.12.0"
tempfile = "3.1.0"
[features]
default = ["pinentry", "yubikey", "yubikey_hybrid"]
yubikey = ["ykpers-rs"]
yubikey_hybrid = ["yubikey", "sodiumoxide"]
pinentry = ["pinentry-rs"]
[lib]
name = "peroxide_cryptsetup"
path = "src/lib/lib.rs"
[workspace]
members = [
"lib/ttypass",
"lib/ykpers-rs",
"lib/ykpers-rs/libykpers-sys",
]