Crates.io | nadeo-api |
lib.rs | nadeo-api |
version | 0.2.3 |
source | src |
created_at | 2024-05-02 16:03:43.697215 |
updated_at | 2024-05-30 19:52:47.231691 |
description | An interface for working with the Nadeo API |
homepage | |
repository | https://www.github.com/TgZ39/nadeo-api |
max_upload_size | |
id | 1227865 |
size | 55,807 |
This library provides an interface (or whatever you want to call it) for working with the Nadeo API. It handles authentication automatically but API requests have to be build up manually by the user.
Run
cargo add nadeo-api
or add this line to your Cargo.toml
with the desired version:
nadeo-api = "0.2.3"
Creating a client:
use nadeo_api::NadeoClient;
let mut client = NadeoClient::builder()
.with_normal_auth("my_email", "my_password")
.with_oauth("my_identifier", "my_secret")
.user_agent("My cool Application / my.email@domain.com")
.build()
.await?;
Creating a request:
use nadeo_api::NadeoRequest;
use nadeo_api::auth::AuthType;
use nadeo_api::request::HttpMethod;
let request = NadeoRequest::builder()
.url("api_endpoint_url")
.auth_type(AuthType::NadeoServices)
.method(HttpMethod::Get)
.body("some text/json") // optional
.build()?;
Executing a request:
let mut client = /* snap */;
let request = /* snap */;
let response = client.execute(request).await?;
This project is licensed under Apache License, Version 2.0.