1 个不稳定版本

0.1.4 2022年7月21日
0.1.3 2022年7月21日
0.1.2 2022年7月20日
0.1.1 2022年7月19日
0.1.0 2022年7月18日

#59 in #await

MIT 许可证

630KB
229

PigRabbit

github docs cratesio

Rust 对 Porkbun API 的包装

示例

向域名添加记录并查看所有记录

let keys_file = std::fs::read_to_string("keys.json").expect("File not found!");
let keys = serde_json::from_str(&keys_file).unwrap();
let mut client = pigrabbit::PRClient::new(keys);

let record = pigrabbit::types::Record{
    name: "internal".to_owned(),
    dtype: "A".to_owned(),
    content: "1.1.1.1".to_owned(),
    ttl: "300".to_owned()
};

client.add_record("Example.com",&record).await.unwrap();
//Wait for the remote to catch up
tokio::time::sleep(std::time::Duration::from_secs(1)).await;
let records = client.retreive_by_domain_with_id("Example.com", "").await.unwrap();
println!("{:?}", records);

依赖项

~3–19MB
~248K SLoC