| Crates.io | rustgtrending |
| lib.rs | rustgtrending |
| version | 0.1.1 |
| created_at | 2020-12-05 16:11:26.832033+00 |
| updated_at | 2020-12-08 16:46:43.046426+00 |
| 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(())
}