2 个版本

0.1.1 2020年12月8日
0.1.0 2020年12月5日

#2420 in 开发工具

MIT/Apache

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