Skip to content

htanmo/newsapi-rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

newsapi-rust

A robust, async Rust client for the NewsAPI.org news aggregator API.

This library provides a type-safe, async interface to all NewsAPI v2 endpoints:

  • /top-headlines - get breaking news headlines
  • /everything - search millions of articles
  • /sources - discover available news sources

Quick Start

Add to your Cargo.toml.

[dependencies]
newsapi-rust = "0.1"
tokio = { version = "1.0", features = ["full"] }

Then:

use newsapi_rust::{NewsApiClient, ApiVersion};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client =  NewsApiClient::new("YOUR_API_KEY", ApiVersion::V2);
    let params = TopHeadlinesParams::new()
        .country("us")
        .category("technology");
    let response = client.top_headlines(&params).await?;
    for article in response.articles {
        println!("{} - {}", article.title, article.url);
    }
    Ok(())
}

About

News API client library for rust

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages