keepass 0.8.3

KeePass .kdbx database file parser
Documentation
[[bin]]
name = "kp-dump-json"
path = "src/bin/kp-dump-json.rs"
required-features = ["utilities"]

[[bin]]
name = "kp-dump-xml"
path = "src/bin/kp-dump-xml.rs"
required-features = ["utilities"]

[[bin]]
name = "kp-get-version"
path = "src/bin/kp-get-version.rs"
required-features = ["utilities"]

[[bin]]
name = "kp-purge-history"
path = "src/bin/kp-purge-history.rs"
required-features = ["utilities", "save_kdbx4"]

[[bin]]
name = "kp-rewrite"
path = "src/bin/kp-rewrite.rs"
required-features = ["utilities", "save_kdbx4"]

[[bin]]
name = "kp-show-db"
path = "src/bin/kp-show-db.rs"
required-features = ["utilities"]

[[bin]]
name = "kp-show-otp"
path = "src/bin/kp-show-otp.rs"
required-features = ["utilities"]

[[bin]]
name = "kp-yk-add"
path = "src/bin/kp-yk-add.rs"
required-features = ["utilities", "save_kdbx4", "challenge_response"]

[[bin]]
name = "kp-yk-recover"
path = "src/bin/kp-yk-recover.rs"
required-features = ["utilities", "save_kdbx4", "challenge_response"]

[[bin]]
name = "kp-yk-remove"
path = "src/bin/kp-yk-remove.rs"
required-features = ["utilities", "save_kdbx4", "challenge_response"]

[dependencies.aes]
version = "0.8"

[dependencies.anyhow]
optional = true
version = "1"

[dependencies.base32]
optional = true
version = "0.5"

[dependencies.base64]
version = "0.22"

[dependencies.block-modes]
version = "0.9"

[dependencies.byteorder]
version = "1"

[dependencies.cbc]
version = "0.1"

[dependencies.chacha20]
version = "0.9"

[dependencies.challenge_response]
default-features = false
features = ["nusb"]
optional = true
version = "0.5"

[dependencies.chrono]
default-features = false
features = ["serde", "clock", "std"]
version = "0.4.23"

[dependencies.cipher]
features = ["std"]
version = "0.4"

[dependencies.clap]
features = ["derive"]
optional = true
version = "4"

[dependencies.flate2]
version = "1"

[dependencies.getrandom]
features = ["std"]
version = "0.3"

[dependencies.hex]
version = "0.4"

[dependencies.hex-literal]
version = "1"

[dependencies.hmac]
version = "0.12"

[dependencies.rpassword]
optional = true
version = "7"

[dependencies.rust-argon2]
version = "2.0"

[dependencies.salsa20]
version = "0.10"

[dependencies.secstr]
version = "0.5"

[dependencies.serde]
features = ["derive"]
optional = true
version = "1"

[dependencies.serde_json]
optional = true
version = "1"

[dependencies.sha1]
optional = true
version = "0.10"

[dependencies.sha2]
version = "0.10"

[dependencies.thiserror]
version = "2"

[dependencies.totp-lite]
optional = true
version = "2.0"

[dependencies.twofish]
version = "0.7"

[dependencies.url]
optional = true
version = "2.2"

[dependencies.uuid]
features = ["v4", "serde"]
version = "1.2"

[dependencies.xml-rs]
version = "0.8"

[dependencies.zeroize]
features = ["zeroize_derive"]
version = "1"

[dev-dependencies.rustfmt]
version = "0.10"

[features]
_merge = []
challenge_response = ["sha1", "dep:challenge_response"]
default = []
save_kdbx4 = []
serialization = ["serde", "serde_json", "chrono/serde"]
totp = ["totp-lite", "url", "base32"]
utilities = ["anyhow", "clap", "rpassword", "serialization", "totp"]

[lib]
name = "keepass"
path = "src/lib.rs"

[lints.rust.unexpected_cfgs]
check-cfg = ["cfg(tarpaulin_include)"]
level = "warn"
priority = 0

[package]
authors = ["Stefan Seemayer <stefan@seemayer.de>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "KeePass .kdbx database file parser"
documentation = "https://docs.rs/keepass"
edition = "2018"
homepage = "https://github.com/sseemayer/keepass-rs"
include = ["src/", "README.md", "LICENSE"]
license = "MIT"
name = "keepass"
readme = "README.md"
repository = "https://github.com/sseemayer/keepass-rs"
version = "0.8.3"