use octocrab::Octocrab; #[tokio::main] async fn main() -> octocrab::Result<()> { let app_id = read_env_var("GITHUB_APP_ID").parse::().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) }