Crates.io | rustgtrending |
lib.rs | rustgtrending |
version | 0.1.1 |
source | src |
created_at | 2020-12-05 16:11:26.832033 |
updated_at | 2020-12-08 16:46:43.046426 |
description | A library to access the github trendinding API |
homepage | https://github.com/yvonmanzi/rust-gtrending |
repository | https://github.com/yvonmanzi/rust-gtrending |
max_upload_size | |
id | 319860 |
size | 63,713 |
#rustgtrending
Lightweight and easy-to-use rust library for fetching trending repositories and developers. Relies on github-trending-api which is in JavaScript, so gtrending aims to fill the gap for 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(())
}