#![forbid(unsafe_code)]
mod args;
#[cfg(feature = "postgres")]
mod backend;
mod bundle;
mod catalog;
mod command;
mod config;
mod exit;
mod failure;
mod host;
mod output;
mod project;
mod run;
pub use args::{ArgumentError, Arguments, DirectiveArg, OutputForm, RecordArg};
pub use catalog::{CatalogError, DefinitionCatalog};
pub use command::{ActionClass, Command};
pub use config::{
CONFIG_VERSION, ConfigError, ConfigIssue, Configuration, EffectiveValue, Resolved, Secret,
Source, TlsSetting, default_config_path, environment_variable, known_keys,
};
pub use exit::{ExitCategory, Outcome};
pub use host::{Host, ProcessHost};
pub use output::{
Diagnostic, MAX_OUTPUT_BYTES, OUTPUT_SCHEMA_VERSION, OutputFailure, PageInfo, Response, Writer,
};
pub use run::{
NoSchema, Plan, RecoveryProposalPort, SchemaReport, SchemaState, Services, dispatch, local,
prepare,
};
#[cfg(feature = "postgres")]
pub use backend::{BackendFailure, PostgresServices, connect, connection_config};