Cargo Features

KeePass has no features set by default.

[dependencies]
keepass = { version = "0.7.26", features = ["utilities", "serialization", "totp", "save_kdbx4", "challenge_response"] }
utilities = anyhow, clap, rpassword, serialization, totp

Required by kp-dump-json, kp-dump-xml, kp-get-version, kp-purge-history, kp-rewrite, kp-show-db, kp-show-otp, kp-yk-add, kp-yk-recover and kp-yk-remove binaries

serialization utilities? = serde, serde_json

Enables chrono

totp utilities? = base32, totp-lite, url
save_kdbx4

Affects compression::Compression.compress, kdbx4::HEADER_MASTER_SEED_SIZE, xml_db::dump

Required by kp-purge-history, kp-rewrite, kp-yk-add, kp-yk-recover and kp-yk-remove binaries

challenge_response = sha1

Enables challenge_response

Affects key::ChallengeResponseKey

Required by kp-yk-add, kp-yk-recover and kp-yk-remove binaries

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

sha1 challenge_response?
anyhow utilities?

Enables anyhow

dependencies for command-line utilities

clap utilities?
rpassword utilities?
serde serialization?

Enables serde

dependencies for serialization (enabled by "serialization" feature)

serde_json serialization?
totp-lite totp?

Enables totp-lite

dependencies for totp (enabled by "totp" feature)

url totp?
base32 totp?