lolicon 0.1.0

#NSFW warn; example usage for lolicon_api.
use lolicon_api::Request;
use lolicon_api::R18;
use reqwest::blocking::get;
use serde_json::Value;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let req = Request::default()
        .r18(R18::R18)
        .num(1)?
        .size(vec!["original".into()])?;
    let url = String::from(req);
    let raw_result = get(url)?.text()?;
    let result: Value = serde_json::from_str(&raw_result)?;
    if let Value::Object(map) = result {
        if let Value::Array(ref setu) = map["data"] {
            let map = &setu[0];
            if let Value::Object(ref map) = map["urls"] {
                if let Value::String(ref image_url) = map["original"] {
                    println!("{}", image_url);
                }
            }
        }
    }

    Ok(())
}