13个不稳定版本 (3个重大更新)
0.4.6 | 2024年8月16日 |
---|---|
0.4.5 | 2024年6月3日 |
0.4.4 | 2024年4月8日 |
0.4.1 | 2024年3月14日 |
0.1.0 | 2023年8月27日 |
#237 in 认证
每月 332 次下载
用于 8 个crate(6个直接使用)
15KB
173 行
🔐 secret-lib
从不同来源检索机密的Rust库:从原始字符串、使用process-lib从shell命令或使用keyring-lib从全局密钥环。
use secret::{keyring, Secret};
#[tokio::main]
async fn main() {
// raw secret
let mut secret = Secret::new_raw("secret");
assert_eq!(secret.get().await.unwrap(), "secret");
// shell command secret
let mut secret = Secret::new_cmd("echo 'secret'");
assert_eq!(secret.get().await.unwrap(), "secret");
// keyring secret
let entry = keyring::KeyringEntry::try_new("key")
.unwrap()
.try_with_secret("secret")
.await
.unwrap();
let mut secret = Secret::new_keyring_entry(entry);
assert_eq!(secret.get().await.unwrap(), "secret");
}
开发
开发环境由Nix管理。运行nix-shell
将启动一个包含开始使用lib所需所有内容的shell: cargo
、cargo-watch
、rust-bin
、rust-analyzer
…
# Start a Nix shell
$ nix-shell
# then build the lib
$ cargo build -p secret-lib
贡献
在SourceHut上有一个邮件列表。[发送电子邮件] [订阅] [退订]
如果您想~soywod/[email protected] 报告一个bug,请发送电子邮件。
如果您想~soywod/[email protected] 提议一个特性或修复一个bug,请发送补丁。发送补丁最简单的方法是使用git send-email,遵循此指南正确配置git。
如果您只是想讨论该项目,请随意加入#pimalaya工作空间或直接联系我@soywod。您也可以使用邮件列表。
赞助
特别感谢NLnet基金会和欧洲委员会,他们帮助该项目从以下来源获得财务支持
- NGI Assure在2022年
- NGI Zero Entrust在2023年
如果您欣赏这个项目,请随意使用以下提供商之一进行捐赠
依赖关系
~0.3–13MB
~154K SLoC