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日 |
#902 in 认证
在 2 个Crates中使用 (通过 credent_fs)
21KB
527 行
🔑 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.5–1.1MB
~25K SLoC