5个版本 (破坏性更新)

0.5.0 2021年1月6日
0.4.0 2020年9月10日
0.3.0 2020年8月17日
0.2.0 2019年11月1日
0.1.0 2019年10月7日

#10 in #merged

MIT/Apache

24KB
594

github-stats

Crates.io docs.rs Crates.io Travis CI

一个用于使用Github API的工具

查看examples文件夹以了解基本用法。


lib.rs:

获取Github仓库的统计数据。

示例

获取仓库统计信息

use github_stats::Repo;

let repo = Repo::new("rust-lang", "rust", "<my user agent>").await;

match repo {
    Ok(repo) => {/* Do some stuff */},
    Err(e) => eprintln!(":("),
}

搜索最新合并的PR并获取总合并PR数量

use github_stats::{Query, Search};

// Gets latest merged PR
let search = Search::issues(
    &Query::new().repo("rust-lang", "rust").is("pr").is("merged"),
)
.per_page(1)
.search("<my user agent>")
.await;

match search {
    Ok(results) => println!("# of merged PRs: {}", results.total_count()),
    Err(e) => eprintln!(":("),
}

依赖项

~4–17MB
~251K SLoC