rust-keylock-shell is the Editor that manages the rust-keylock-lib via the shell.
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.
Provided that Rust and Cargo are installed, simply issue
shell
cargo install rust_keylock_shell
Run the application:
$ rust-keylock
Install Rust
Clone the code: ```shell mkdir tmp cd tmp git clone https://github.com/rust-keylock/rust-keylock-shell.git
```
Build:
shell
cd rust-keylock-shell
cargo build --release
Run:
shell
./target/release/rust_keylock`