eve-esi-api 0.0.4

This library provides an authentication to Eve-esi API and some endpoints to call.
Documentation
use crate::{errors::EveEsiError, ApiClient};

use crate::Result;
use crate::Verify;

use serde::{Deserialize, Serialize};

#[derive(Serialize, Deserialize, Debug)]
pub struct Character {
    pub name: String,
    pub gender: String,
}

pub async fn logged_character(client: &ApiClient) -> Result<Verify> {
    client.query_auth("oauth/verify".to_owned()).await
}

/// character api call.
// Todo, move it move it
pub async fn public_infos(client: &ApiClient, id: usize) -> Result<Character> {
    if let Some(character) = client.query_esi(format!("characters/{}/", id)).await? {
        Ok(character)
    } else {
        Err(EveEsiError::LoginError)
    }
}