technitium 0.4.0

Typed async Rust client for the Technitium DNS Server API
Documentation
mod common;

#[tokio::test]
#[ignore = "requires running Technitium server"]
async fn get_settings() {
    let client = common::authenticated_client().await;
    let settings = client
        .get_settings()
        .await
        .expect("get_settings should succeed");
    assert!(
        settings.dns_server_domain.is_some(),
        "settings should include dns_server_domain"
    );
}

#[tokio::test]
#[ignore = "requires running Technitium server"]
async fn backup_settings() {
    let client = common::authenticated_client().await;
    let backup = client
        .backup_settings()
        .await
        .expect("backup_settings should succeed");
    assert!(!backup.is_empty(), "backup should return non-empty bytes");
}