hamsando

Crates.iohamsando
lib.rshamsando
version0.1.0
created_at2025-04-23 12:04:59.177416+00
updated_at2025-04-23 12:04:59.177416+00
descriptionA simple and type-safe client for the Porkbun API.
homepage
repositoryhttps://github.com/FintasticMan/hamsando
max_upload_size
id1645441
size78,466
(FintasticMan)

documentation

README

hamsando

A simple and type-safe client for the Porkbun API.

Implements an easy-to-use client for interfacing with the Porkbun API. Ensures that correct values are supplied using the Rust type system.

Examples

See hamsando-ddns for an implementation of a dynamic DNS program using this crate.

use addr::parse_domain_name;
use hamsando::Client;

let client = Client::builder()
    .apikey("<APIKEY>")
    .secretapikey("<SECRETAPIKEY>")
    .build()
    .unwrap();

let my_ip = client.test_auth().unwrap();

let domain = parse_domain_name("example.com").unwrap();
let record_id = client.create_dns(&domain, &my_ip.into(), None, None).unwrap();
Commit count: 37

cargo fmt