Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/muchobien/porkbun-rs

An Porkbun API client written in rust.
https://github.com/muchobien/porkbun-rs

api api-client porkbun rust

Last synced: about 2 months ago
JSON representation

An Porkbun API client written in rust.

Awesome Lists containing this project

README

        

# Rust library for accessing the Porkbun API

A Porkbun API client written in 🦀.

[Porkbun](https://porkbun.com/) is a 🦀 client library for accessing the Porkbun API.

## Examples

### Synchronous

```rs
use porkbun_rs::{api, api::Query, auth::Auth, endpoints, Porkbun};

fn main() -> eyre::Result<()> {
let auth = Auth::new("apikey".into(), "apisecret".into());
let client = Porkbun::new(auth)?;
let endpoint = endpoints::Ping::builder().build()?;

api::ignore(endpoint).query(&client)?;

Ok(())
}
```

### Asynchronous

```rs
use porkbun_rs::{api, api::AsyncQuery, auth::Auth, endpoints, AsyncPorkbun};

#[tokio::main]
async fn main() -> eyre::Result<()> {
let auth = Auth::new("apikey".into(), "apisecret".into());
let client = AsyncPorkbun::new(auth)?;
let endpoint = endpoints::Ping::builder().build()?;

api::ignore(endpoint).query_async(&client).await?;

Ok(())
}
```

## API Documentation

- [API Docs](https://porkbun.com/api/json/v3/documentation)

## LICENSE

- [MIT](./LICENSE)