Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kixiron/rusty_xkcd
An API wrapper for xkcd.com
https://github.com/kixiron/rusty_xkcd
Last synced: about 13 hours ago
JSON representation
An API wrapper for xkcd.com
- Host: GitHub
- URL: https://github.com/kixiron/rusty_xkcd
- Owner: Kixiron
- License: mit
- Created: 2019-03-07T00:23:11.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2019-03-13T21:53:58.000Z (over 5 years ago)
- Last Synced: 2024-10-16T04:08:37.086Z (about 1 month ago)
- Language: Rust
- Homepage:
- Size: 61.5 KB
- Stars: 4
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Rusty Xkcd
[![Crates.io](https://img.shields.io/crates/v/rusty_xkcd.svg)](https://crates.io/crates/rusty_xkcd)
[![Docs.rs](https://docs.rs/rusty_xkcd/badge.svg)](https://docs.rs/rusty_xkcd)
[![GitLab](https://img.shields.io/badge/GitLab-Mirror-Orange.svg)](https://gitlab.com/Kixiron/rusty_xkcd)
[![Travis CI](https://img.shields.io/travis/Kixiron/rusty_xkcd.svg?branch=master&label=Travis%20build)](https://travis-ci.org/Kixiron/rusty_xkcd)
[![GitLab CI](https://img.shields.io/gitlab/pipeline/kixiron/rusty_xkcd.svg?branch=master&label=GitLab%20build)](https://gitlab.com/Kixiron/rusty_xkcd/pipelines)
[![License](https://img.shields.io/github/license/kixiron/rusty_xkcd.svg)](https://github.com/Kixiron/rusty_xkcd/blob/master/LICENSE)
[![Language](https://img.shields.io/github/languages/top/kixiron/rusty_xkcd.svg)](https://github.com/Kixiron/rusty_xkcd)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat)](https://github.com/Kixiron/rusty_xkcd/pull/new/master)Rusty Xkcd is an API wrapper for the [Xkcd API](https://xkcd.com/json.html).
It aims to give full access to the Xkcd API with maximum performance, control, and reliability.## Xkcd Comics
Using rusty_xkcd to interact with the xkcd api is easy!
To start, add this line to your `Cargo.toml`
```toml
[dependencies]
rusty_xkcd = "0.1.2"
```Then import the crate to wherever you want to use it
```rust
extern crate rusty_xkcd;
use rusty_xkcd::Comic;
```Now you're ready to start using the `Comic` API!
To get the latest xkcd comic, use `get_latest_comic()````rust
let comic = Comic::get_latest_comic().unwrap();
```To get a comic by number, use `get_comic()`
```rust
let comic = Comic::get_comic(100).unwrap();
```And finally, to get a random xkcd comic, use `get_random_comic()`
```rust
let comic = Comic::get_random_comic().unwrap();
```# Coming Soon
[Explain Xkcd](https://www.explainxkcd.com)
[What If](https://what-if.xkcd.com)