#helper #credentials #git #write #following #format #git-credential-helper

git-credential

提供帮助实现git-credential辅助工具的类型

4个版本

0.1.3 2022年5月3日
0.1.2 2020年4月14日
0.1.1 2019年9月10日
0.1.0 2019年8月21日

#430 in 认证

MIT/Apache

12KB
141

Git Credential

Build Status Crate API

一个Rust库,提供帮助实现git-credential辅助工具的类型。

用法

将此内容添加到你的 Cargo.toml

[dependencies]
git-credential = "*"

此crate提供能够解析输入并以git-credential[1] 中描述的格式产生输出的类型。

以下是一个从输入创建 GitCredential 结构体、修改它并将其写回输出的示例

use git_credential::GitCredential;

let input = "username=me\npassword=%sec&ret!\n\n".as_bytes();
let mut output: Vec<u8> = Vec::new();

let mut g = GitCredential::from_reader(input).unwrap();

assert_eq!(g.username.unwrap(), "me");
assert_eq!(g.password.unwrap(), "%sec&ret!");

g.username = Some("you".into());
g.password = Some("easy".into());

g.to_writer(&mut output).unwrap();

assert_eq!("username=you\npassword=easy\n\n", String::from_utf8(output).unwrap())

有关详细信息,请参阅API文档

许可证

Rand遵循MIT许可证和Apache许可证(版本2.0)的条款。

有关详细信息,请参阅LICENSE-APACHELICENSE-MITCOPYRIGHT

依赖项

~3MB
~86K SLoC