5个不稳定版本
0.4.1 | 2021年4月4日 |
---|---|
0.4.0 | 2021年3月21日 |
0.3.0 | 2021年3月20日 |
0.2.1 | 2021年3月20日 |
0.2.0 | 2021年3月20日 |
#1052 in 身份验证
在 2 个Crates中使用了 (via credent_cli)
5KB
61 行
🔑 Credent
管理 ~/.config/<app>/credentials
。
用法
将以下内容添加到Cargo.toml
credent = { version = "0.4.1", features = ["backend-smol"] } # or "backend-tokio"
示例代码
use credent::{
cli::CredentialsCliReader,
fs::{model::AppName, CredentialsFile, CredentialsFileStorer},
model::Credentials,
};
/// Application name
const CREDENT: AppName<'_> = AppName("credent");
fn main() -> Result<(), Box<dyn std::error::Error>> {
smol::run(async {
let credentials = CredentialsCliReader::<Credentials>::read_from_tty().await?;
println!("credentials: {}", credentials);
CredentialsFileStorer::<Credentials>::store(CREDENT, &credentials).await?;
println!(
"credentials written to: {}",
CredentialsFile::<Credentials>::path(CREDENT)?.display()
);
Result::<(), Box<dyn std::error::Error>>::Ok(())
})
}
更多示例可以在 examples 中查看。
# Use either "backend-smol" or "backend-tokio"
cargo run --features "backend-smol" --example simple
cargo run --features "backend-smol" --example demo
cargo run --features "backend-smol" --example profiles
cargo run --features "backend-smol" --example profiles -- --profile development
许可证
根据您的选择,许可以下之一
- Apache许可证,版本2.0,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交给作品包括在内的任何贡献,将按照上述方式双重许可,没有额外的条款或条件。
依赖项
~0–14MB
~119K SLoC