2 个版本
0.1.1 | 2020年12月8日 |
---|---|
0.1.0 | 2020年12月5日 |
#2420 in 开发工具
12KB
152 行
#rustgtrending
轻量级且易于使用的 Rust 库,用于获取趋势仓库和开发者。依赖于 JavaScript 的 github-trending-api,因此 gtrending 旨在填补 Rust 的空白。
简单示例
-
获取趋势开发者
use tokio;
use rustgtrending;
use std::error::Error;
/// Use tokio runtime to enable asynchronous coding.
/// Without a runtime, rust can't be able to call asynchronous functions
/// such as `rustgtrending::fetch_developers`
[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
let language = "rust";
/// since can be one of "daily", "weekly", or "monthly"
let since = "daily";
// Now we fetch trending developers from Github
let devs = rustgtrending::fetch_developers(language, since).await?;
println!("{:?}", devs);
Ok(())
}
-
获取趋势仓库
use tokio;
use rustgtrending;
use std::error::Error;
[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
let language = "rust";
/// `since` can be one of "daily", "weekly", or "monthly"
let since = "weekly";
/// Let's use `en` for English.
let spoken_language_code = "en";
// Now we fetch trending repositories from Github
let devs = rustgtrending::fetch_repos(language, spoken_language_code, since).await?;
println!("{:?}", devs);
Ok(())
}
依赖
~6–10MB
~213K SLoC