# Functions
CreateDomains contains all data/flags needed to run create-domains, independently of CLI.
ExecuteDSL executes the dnsconfig.js contents.
FmtFile reads and formats a file.
GetCerts implements the get-certs command.
GetDNSConfig reads the json-formatted IR file.
GetZone contains all data/flags needed to run get-zones, independently of CLI.
InitializeProviders takes (fully processed) configuration and instantiates all providers and returns them.
NewZoneCache creates a zoneCache.
PInitializeProviders takes (fully processed) configuration and instantiates all providers and returns them.
PPreview implements the preview subcommand.
PPush implements the push subcommand.
PrintIR implements the print-ir subcommand.
PrintJSON outputs/prettyprints the IR data.
PrintValidationErrors formats and prints the validation errors and warnings.
Run will execute the CLI.
WriteTypes creates the types file.
# Structs
CheckArgs encapsulates the flags/arguments for the check command.
CreateDomainsArgs args required for the create-domain subcommand.
ExecuteDSLArgs are used anytime we need to read and execute dnscontrol DSL.
FilterArgs encapsulates the flags/args for sub-commands that can filter by provider or domain.
FmtArgs stores arguments related to the fmt subcommand.
GetCertsArgs stores the flags and arguments common to cert commands.
GetCredentialsArgs encapsulates the flags/args for sub-commands that use the creds.json file.
GetDNSConfigArgs contains what we need to get a valid dns config.
GetZoneArgs args required for the create-domain subcommand.
PPreviewArgs contains all data/flags needed to run preview, independently of CLI.
PPushArgs contains all data/flags needed to run push, independently of CLI.
PrintIRArgs encapsulates the flags/arguments for the print-ir command.
PrintJSONArgs are used anytime a command may print some json.
ReportItem is a record of corrections for a particular domain/provider/registrar.
TypesArgs stores arguments related to the types subcommand.