#joke #chuck #api #api-bindings #norris

norris-jokes

Chuck Norris jokes API sync & async fetcher library for Rust applications

6 releases (2 stable)

1.0.1 Feb 28, 2025
0.2.1 Feb 25, 2025
0.2.0 Jun 19, 2024
0.1.1 Jun 18, 2024
0.1.0 Jun 18, 2024

#662 in Web programming

Download history 2/week @ 2024-12-04 4/week @ 2024-12-11 51/week @ 2025-02-19 386/week @ 2025-02-26

437 downloads per month

GPL-3.0-or-later

27KB
258 lines

Norris Jokes API

latest version build status dependency status downloads docs license

Chuck Norris jokes API sync & async fetcher library for Rust applications

Usage

Usage for synchronous calls

use norris_jokes::jokecategory::JokeCategory;

fn main() {
    let mut result = norris_jokes::get_random();
    println!("{:?}", result);
    
    result = norris_jokes::get_random_with_category(JokeCategory::Sport);
    println!("{:?}", result);
    
    let result_list = norris_jokes::get_with_query("sport");
    println!("{:?}", result_list);
}

Usage for asynchronous calls

use norris_jokes::jokecategory::JokeCategory;
use std::error::Error;

#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
    let mut joke = norris_jokes::get_random_async().await;
    println!("{:?}", joke);
    
    joke = norris_jokes::get_random_with_category_async(JokeCategory::Sport).await;
    println!("{:?}", joke);
    
    let result_list = norris_jokes::get_with_query_async("sport").await;
    println!("{:?}", result_list);

    Ok(())
}

Dependencies

~7–18MB
~237K SLoC