[package]
name = "pdns-cli"
version = "0.0.3"
description = "Rust client library and CLI for the PowerDNS Authoritative Server API"
repository = "https://gitlab.com/shadow5634/pdns-cli"
license = "MIT"
edition = "2024"
keywords = [
"powerdns",
"dns",
"cli",
"api"
]
categories = [
"command-line-utilities",
"api-bindings"
]
[lib]
name = "pdns_client"
[dependencies]
clap = { version = "4.6.6", features = ["derive", "env"] }
http = "1.5.0"
reqwest = { version = "0.13.4", features = ["json", "blocking"] }
serde = { version = "1.0.229", features = ["derive"] }
tabled = "0.21.0"
thiserror = "2.0.19"
url = "2.5.8"
[lints.rust]
missing_docs = "deny"
unsafe_code = "deny"
unused_imports = "deny"
unused_variables = "deny"
dead_code = "deny"
unreachable_pub = "deny"
[lints.rustdoc]
broken_intra_doc_links = "deny"
private_intra_doc_links = "deny"
missing_crate_level_docs = "deny"
bare_urls = "deny"
[lints.clippy]
all = { level = "deny", priority = -1 }
correctness = { level = "deny", priority = -1 }
suspicious = { level = "deny", priority = -1 }
perf = { level = "deny", priority = -1 }
complexity = { level = "deny", priority = -1 }
style = { level = "warn", priority = -1 }
pedantic = { level = "warn", priority = -1 }
cargo = { level = "warn", priority = -1 }
panic = "deny"
unwrap_used = "deny"
expect_used = "deny"
missing_docs_in_private_items = "deny"
multiple_crate_versions = "allow"