nanowrimo

Crates.ionanowrimo
lib.rsnanowrimo
version0.2.5
sourcesrc
created_at2020-11-24 03:38:31.503371
updated_at2020-11-29 03:06:28.809564
descriptionAccess to the NanoWrimo API, in all its forms
homepage
repositoryhttps://github.com/craftspider/nanowrimo-rs
max_upload_size
id315630
size89,908
Rune Tynan (CraftSpider)

documentation

https://docs.rs/nanowrimo

README

nanowrimo

crates.io Documentation MIT/Apache-2 licensed

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.2"
tokio = { version = "0.2", features = ["full"] }
use nanowrimo::{NanoClient};

#[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;
        
    let data = &user.data;
        
    println!("User ID: {}", user.id())
    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.

Commit count: 28

cargo fmt