#![warn(missing_docs)]
mod cli;
mod config;
mod config_env;
mod config_format;
mod config_load;
mod config_output;
mod config_schema;
mod config_templates;
mod config_trace;
mod config_util;
mod error;
mod path;
mod template_tree;
mod tree;
pub use cli::{
ConfigCommand, handle_config_command, install_shell_completion, print_shell_completion,
uninstall_shell_completion, upsert_managed_block,
};
pub use config::{
ConfigFormat, ConfigResult, ConfigSchema, ConfigSchemaTarget, ConfigTemplateTarget,
ConfiqueEnvProvider, build_config_figment, config_schema_targets_for_path, load_config,
load_config_from_figment, load_config_with_figment, template_for_path,
template_targets_for_paths, template_targets_for_paths_with_schema, trace_config_sources,
write_config_schema, write_config_schemas, write_config_templates,
write_config_templates_with_schema,
};
pub use error::{BoxError, ConfigError, ConfigTreeError, Result};
pub use path::{absolutize_lexical, normalize_lexical, resolve_include_path};
pub use template_tree::{TemplateTarget, collect_template_targets, select_template_source};
pub use tree::{
ConfigNode, ConfigSource, ConfigTree, ConfigTreeOptions, IncludeOrder, load_config_tree,
};