stack-overflow-client

Crates.iostack-overflow-client
lib.rsstack-overflow-client
version0.1.1
sourcesrc
created_at2023-05-27 21:37:23.272647
updated_at2023-05-27 23:19:46.821063
descriptionAn unofficial client for the Stack Exchange API
homepage
repositoryhttps://github.com/camerondurham/stack-overflow-client
max_upload_size
id876131
size65,944
Cam (camerondurham)

documentation

README

stack-overflow (a very unofficial Rust client)

A feature incomplete Stack website (as in Stack Overflow) api wrapper for fun and no profit.

Examples

Create a default client (for the StackOverflow site) and query for featured questions.

let client = StackClient::new();

let results = client
                .get_featured_questions("docker")
                .await
                .expect("Unable to fetch featured docker questions");

dbg!(&results);

Create a client specifically for the Meta Stack Exchange Site and query for featured API questions.

let client = StackClientBuilder::new()
              .stack_site(StackSite::Meta)
              .version(ApiVersion::V2_3)
              .build();

let results = client
                .get_featured_questions("api")
                .await
                .expect("Unable to fetch featured api questions");

dbg!(&results);

TODO

  • Add more API endpoints
  • Add filter/sorting options to API endpoints
  • Allow authentication to support endpoints and paging beyond page 25
Commit count: 4

cargo fmt