pdns-cli 0.0.3

Rust client library and CLI for the PowerDNS Authoritative Server API
Documentation
//! # `pdns_cli`
//!
//! the `pdns_cli` binary crate provides a CLI for interacting with the `PowerDNS` Authoritative Server API.

// ////////////////////////////////////
// REGISTERING
// ////////////////////////////////////

mod cli;

// ////////////////////////////////////
//  USE: BRING INTO SCOPE
// ////////////////////////////////////

#[allow(clippy::wildcard_imports)]
use cli::*;

use clap::Parser;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let args = Cli::parse();
    let client: pdns_client::Client = pdns_client::Client::new(args.webserver_url, &args.api_key)?;

    args.command.dispatch(&client)?;

    Ok(())
}