small_jwt 0.2.0

Simple and small JWT libary
Documentation
# small_jwt [![Pipeline Status]https://img.shields.io/gitlab/pipeline-status/h45h%2Fsmall_jwt]https://gitlab.com/h45h/small_jwt/-/pipelines [![Crates Version]https://img.shields.io/crates/v/small_jwt.svg]https://crates.io/crates/small_jwt

Simple and small JWT library for rust.

## Warning

This library is not ready for any usage.
I write it for myself and if you find out that `X` from RFC not implemented it's okay.

## Example

```rust
#[derive(Debug, serde::Serialize, serde::Deserialize)]
pub struct Claims {
    pub user: String,
    pub age: u16,
    pub is_admin: bool,
}

const SECRET_KEY: &[u8] = b"my_super_secret_key";

fn main() {
    let header = small_jwt::Header::default();
    
    let claims = Claims {
        user: String::from("username"),
        age: 128,
        is_admin: true,
    };

    let token = small_jwt::encode(&header, &claims, SECRET_KEY);
    println!("enoded key: {:?}", token);

    let decoded = small_jwt::decode::<Claims>(&token.unwrap(), SECRET_KEY);
    println!("decoded payload: {:?}", decoded);
}
```

### [LICENSE]./LICENSE
Feel free to open issues, send PR, etc.