nanowrimo 0.1.0

Access to the NanoWrimo API, in all its forms
Documentation

nanowrimo

crates.io Documentation MIT/Apache-2 licensed CI

An easy-to use NanoWrimo API client for Rust

  • Built on reqwest
  • Supports both anonymous and logged-in access

Example

This example uses Tokio

[dependencies]
nanowrimo = "0.1"
use nanowrimo::{NanoClient, ObjectData};

#[tokio::main]
async fn main() {
    let client = NanoClient::new_user("username", env!("NANO_PASSWORD"))
        .await
        .expect("Couldn't create logged in NanoClient");
        
    let user = client.current_user()
        .await
        .expect("Couldn't get current user")
        .data;
        
    println!("User ID: {}", user.id)
    if let ObjectData::User(data) = user.data {
        println!("User Bio: {}", data.bio);
        println!("Avatar: {}", data.avatar);
    }
}

License

Licensed under either of

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.