Get GitHub token from file instead of static string

This commit is contained in:
Cole Helbling 2024-05-19 13:00:01 -07:00
parent aa70c3db6e
commit 2aeca1fb72

View file

@ -49,7 +49,7 @@ pub struct NixConfig {
#[derive(Serialize, Deserialize, Debug, Clone)] #[derive(Serialize, Deserialize, Debug, Clone)]
pub struct GithubConfig { pub struct GithubConfig {
pub token: String, pub token_file: PathBuf,
} }
#[derive(Serialize, Deserialize, Debug, Clone)] #[derive(Serialize, Deserialize, Debug, Clone)]
@ -119,10 +119,12 @@ impl Config {
} }
pub fn github(&self) -> Github { pub fn github(&self) -> Github {
let token = std::fs::read_to_string(self.github.clone().unwrap().token_file)
.expect("Couldn't read from GitHub token file");
Github::new( Github::new(
"github.com/grahamc/ofborg", "github.com/grahamc/ofborg",
// tls configured hyper client // tls configured hyper client
Credentials::Token(self.github.clone().unwrap().token), Credentials::Token(token),
) )
.expect("Unable to create a github client instance") .expect("Unable to create a github client instance")
} }