//! Per-subcommand dispatchers for the `pnm` CLI.
//!
//! Each module owns the dispatch table for one top-level (or nested)
//! `Commands::*` arm. `main.rs` is intentionally a thin router: parse
//! → dispatch into one of these modules → exit.
//!
//! Authentication routing lives in [`crate::cli::requires_auth`]; the
//! modules below assume the caller already built (or skipped building)
//! a `VtaClient` per that decision.
pub
pub
pub
pub
pub
pub
pub
pub
pub
pub
pub
pub
pub
pub
pub
pub
pub
pub