Expand description

gh-config

Loads config and hosts for gh CLI.

Getting started

[dependencies]
gh-config = "0.1"

Usage

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(())
}

Structs

Config representation for gh CLI.

Host config representation for gh CLI.

Mapped host configs by their hostname.

Enums

An error occurred in this crate.

What protocol to use when performing git operations.

When to interactively prompt.

Constants

Hostname of github.com.

Functions

Finds the default config directory effected by the environment.

Loads a file in the config directory as T type.