#gitlab #github #api-bindings

bin+lib gitforge

对 git 仓库(gitlab 和 github)的统一访问

2 个不稳定版本

0.2.0 2021 年 6 月 28 日
0.1.0 2021 年 6 月 18 日

53#gitlab

每月 21 次下载
用于 xensec-internal-tools

MIT/Apache

54KB
1K SLoC

统一访问 github 和 gitlab

目前,支持列出和创建合并请求。

示例

use gitforge::forge;

let mut f = forge::Config {
  kind: "github".parse().ok(),
  host: "github.com".into(),
  ..Default::default()
}
  .load_default_token().unwrap()
  .forge().unwrap();

let req = forge::Req::MergeRequests(forge::Req_MergeRequests{
  target_repo: "CVEProject/cvelist".into(),
  statuses: Some([forge::IssueMrStatus::Open].iter().cloned().collect()),
  ..Default::default()
});

match f.request(&req).unwrap() {
  forge::Resp::MergeRequests { mrs,.. } => {
    for mr in mrs {
      println!("{:?}", &mr);
    }
  },
  x => panic!("unexpected response {:?}", &x),
};

依赖项

~6–20MB
~287K SLoC