gandi_v5_livedns_api/lib.rs
1#![warn(missing_docs, rust_2018_idioms, unreachable_pub)]
2#![forbid(unsafe_code)]
3
4//! Gandi LiveDNS Api
5//!
6//! Provides an abstration on top of Gandi LiveDNS RESTful Api.
7//!
8//! A [personal access token](https://docs.gandi.net/en/managing_an_organization/organizations/personal_access_token.html#personal-access-tokens) is required
9//!
10//! # Examples
11//!
12//! ```
13//! use std:env;
14//! use gandi_v5_livedns_api::{Api, Endpoint};
15//!
16//! #[tokio::main]
17//! async fn main() -> Result<(), Box<dyn Error>> {
18//! let personal_access_token = env::var("GANDI_V5_PAT")?;
19//!
20//! let api = Api::build(Endpoint::Prod, &personal_access_token)?;
21//! }
22//! ```
23
24mod api;
25mod engine;
26
27pub use api::domains;
28pub use api::records;
29pub use api::Api;
30pub use engine::Endpoint;