Documentation

ghapi

// use std::env::var;

use aok::{Result, OK};
// use static_init::constructor;

#[tokio::test]
async fn test() -> Result<()> {
  // let code = "x13";
  // let token = ghapi::access_token(vars("GITHUB_ID").unwrap(), vars("GITHUB_SK").unwrap(), code).await?;
  // let token = var("GITHUB_TOKEN").unwrap();
  // let token = "test";
  // let user = ghapi::User::new(token);

  // user
  //   .star_user_repo(["zRzRzRzRzRzRzR"], ["THUDM/GLM-4"])
  //   .await?;
  // let user_info = user.info().await?;
  // println!("{:?}", user_info);
  //
  // let user_emails = user.emails().await?;
  // println!("{:?}", user_emails);
  //
  // user.star_repo("apache/kvrocks").await?;
  // println!("starred repo apache/kvrocks");
  //
  // user.follow("str4d").await?;
  // println!("followed user str4d");

  OK
}

https://github.com/login/oauth/authorize?client_id=Ov23liuGAmK0plc9FgB3&scope=user:email,user:follow,public_repo