rust-keylock is a password manager and its goals are to be:
The core logic is written in Rust, but the presentation/User interaction parts are in different languages.
Thanks to xargo, cross and JNA!
The idea is that the rust-keylock library handles the core application logic, whereas the interaction with the rust-keylock users is done via libraries that have presentation responsibilities (aka Editors).
The library is responsible for the encryption/decryption, storing and retrieving encrypted data from the filesystem, taking backups (todo) and synchronizing with rust-keylock instances (todo).
The Editors are driven by the rust-keylock library and are responsible for interacting with the Users and transfer the Users' input to the library.
The documentation can be found here.
Currently, there are Editors and executables for: