Expand description
High-level Rust client for the KeePassXC browser integration protocol.
This crate implements the native messaging protocol that the official
KeePassXC browser extensions use to communicate with the KeePassXC GUI.
It manages the NaCl based key exchange, message encryption and exposes
a strongly typed, synchronous API for common actions such as
associate, get-logins and generate-password.
Structs§
- Association
- Association credentials persisted by the client for future sessions.
- Association
Record - Association metadata returned by KeePassXC.
- Database
Groups - Response for
get-database-groups. - Database
Hash - Response for
get-databasehash. - GetLogins
Response - Response for
get-logins. - KeePass
XcClient - Synchronous KeePassXC protocol client.
- Login
Entry - Login entry returned by KeePassXC.
- Login
Query - Request payload for retrieving logins.
- Native
Transport - Native KeePassXC transport (Unix domain socket on Unix, named pipe on Windows).
- Password
Response - Response payload for
generate-password. - Test
Association Result - Response payload for
test-associate. - Totp
Response - Response payload for
get-totp.
Enums§
Traits§
- Transport
- Basic transport abstraction over the KeePassXC IPC channel.
Type Aliases§
- KpxClient
- Convenience alias for the default KeePassXC client leveraging the native transport.