#xkcd #api #get #api-bindings

xkcd_get

XKCD API interface with all response fields, proper handling of dates, and documentation!

4 releases

0.2.0 Jul 31, 2019
0.1.2 Jul 31, 2019
0.1.1 Jul 31, 2019
0.1.0 Jul 31, 2019

#10 in #get

23 downloads per month

MIT license

7KB
93 lines

xkcd_get

Crates.io docs.rs

xkcd_get provides a simple way of retrieving xkcd comic information.

Cargo

[dependencies]
xkcd_get = "0.2.0"

Usage

use xkcd_get::Comic;

fn main () {
    let data = Comic::get(10).unwrap();
    let data_latest = Comic::latest().unwrap();
    println!("Comic 10 was titled {}! xkcd is now on comic {}! Wow!", data.title, data_latest.num);
}

lib.rs:

xkcd_get gives access to xkcd's JSON API through the Comic struct. Basic examples are provided on this page, see the Comic struct's page for specifics.

Examples

Getting the Latest Comic

use xkcd_get::Comic;

fn main () {
    let data = Comic::latest().unwrap();
    println!("Comic Number {}: '{}'", data.num, data.title);
}

Getting a Comic by Number

use xkcd_get::Comic;

fn main () {
    let data = Comic::get(327).unwrap();
    println!("Comic Number {}: '{}'", data.num, data.title);
    // Comic Number 327: 'Exploits of a Mom'
}

Dependencies

~20MB
~442K SLoC