8 个不稳定版本 (3 个破坏性更新)

0.4.0 2024年5月25日
0.3.2 2024年3月17日
0.3.1 2023年12月29日
0.3.0 2023年9月26日
0.1.1 2022年7月23日

#274 in 配置

43 每月下载量
用于 2 crates

MIT 许可证

22KB
433 代码行

gh-config-rs

Rust crates.io docs

在 Rust 中为 gh CLI 加载配置和主机。

入门

[dependencies]
gh-config = "0.4.0"

用法

use std::error::Error;
use gh_config::*;

fn main() -> Result<(), Box<dyn Error>> {
    let config = Config::load()?;
    let hosts = Hosts::load()?;

    match hosts.get(GITHUB_COM) {
        Some(host) => println!("Token for github.com: {}", host.oauth_token),
        _ => eprintln!("Token not found."),
    }

    Ok(())
}

命令行界面

gh-config-rs 是一个混合 crate,可以用作库或命令行界面。用作命令行界面时,可以使用以下命令安装:

cargo install gh-config --features=cli

用法

列出所有 YAML 配置

gh-config config show

使用 JSON 代替

gh-config --json config show

使用自定义的 config.yaml 路径而不是默认路径

gh-config --path /path/to/config.yaml config show

获取 github.com 的认证

gh-config authn get github.com

只输出 OAuth 令牌

gh-config authn get --token-only github.com

依赖项

~2–48MB
~719K SLoC