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 认证

Download history 60/week @ 2024-05-03 58/week @ 2024-05-10 74/week @ 2024-05-17 115/week @ 2024-05-24 208/week @ 2024-05-31 110/week @ 2024-06-07 61/week @ 2024-06-14 61/week @ 2024-06-21 15/week @ 2024-06-28 21/week @ 2024-07-05 44/week @ 2024-07-12 36/week @ 2024-07-19 49/week @ 2024-07-26 49/week @ 2024-08-02 26/week @ 2024-08-09 204/week @ 2024-08-16

每月 332 次下载
用于 8 个crate(6个直接使用)

MIT 协议

15KB
173

🔐 secret-lib

从不同来源检索机密的Rust库:从原始字符串、使用process-lib从shell命令或使用keyring-lib从全局密钥环。

查看完整的API文档一些示例

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: cargocargo-watchrust-binrust-analyzer

# Start a Nix shell
$ nix-shell

# then build the lib
$ cargo build -p secret-lib

贡献

SourceHut上有一个bug跟踪器。[发送电子邮件]

SourceHut上有一个邮件列表。[发送电子邮件] [订阅] [退订]

如果您想~soywod/[email protected] 报告一个bug,请发送电子邮件。

如果您想~soywod/[email protected] 提议一个特性修复一个bug,请发送补丁。发送补丁最简单的方法是使用git send-email,遵循此指南正确配置git。

如果您只是想讨论该项目,请随意加入#pimalaya工作空间或直接联系我@soywod。您也可以使用邮件列表。

赞助

nlnet

特别感谢NLnet基金会欧洲委员会,他们帮助该项目从以下来源获得财务支持

如果您欣赏这个项目,请随意使用以下提供商之一进行捐赠

GitHub PayPal Ko-fi Buy Me a Coffee Liberapay

依赖关系

~0.3–13MB
~154K SLoC