1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
use octocrab::Octocrab;
#[tokio::main]
async fn main() -> octocrab::Result<()> {
let app_id = read_env_var("GITHUB_APP_ID").parse::<u64>().unwrap().into();
let app_private_key = read_env_var("GITHUB_APP_PRIVATE_KEY");
let key = jsonwebtoken::EncodingKey::from_rsa_pem(app_private_key.as_bytes()).unwrap();
let octocrab = Octocrab::builder().app(app_id, key).build()?;
let _installations = octocrab.apps().installations().send().await.unwrap();
Ok(())
}
fn read_env_var(var_name: &str) -> String {
let err = format!("Missing environment variable: {var_name}");
std::env::var(var_name).expect(&err)
}
|