This crate provides two client apps---one in Rust, one in Python---for the Rust keyring ecosystem. It also provides sample Rust code for developers who are looking to use the keyring infrastructure in their projects and an inventory of available credential store modules.
The keyring binary produced by building this crate is a command-line interface for issuing one keyring call at a time and examining its results. Issue the command
keyring helpfor usage information.
This crate, when built using the PyO3's project maturin tool, produces a Python module that can be used to access the keyring ecosystem from Python. The built module is also available on PyPI in the rust-native-keyring project; use
pip install rust-native-keyringto install it and
import rust_native_keyringto load it into your Python REPL. The python module documentation in this crate provides some sample usage information.
If you are a credential store module developer, you are strongly encouraged to contribute a connector for your module to the library in this crate, thus making it available to both client applications. See the module documentation for details.
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.