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.
See how to download and install.
On the Project website.
On the Project website.
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).
This library is responsible for the core operations, like encryption/decryption, storing and retrieving encrypted data from the filesystem, performing synchronization tasks etc.
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.