use ortho_config::OrthoError;
use std::sync::Arc;
pub mod config;
mod constants;
mod diag;
mod discovery;
mod environment;
mod help;
mod merge;
mod parser;
mod parsing;
mod release_help;
#[cfg(test)]
pub(crate) mod test_support;
pub use config::{AccessibilityPolicy, CliConfig, ColourPolicy, EmojiPolicy, ProgressPolicy};
pub use diag::{
resolve_json_and_layers_outcome_with_env, resolve_merged_json, resolve_merged_json_with_env,
};
pub use discovery::DiscoveredLayers;
pub use discovery::DiscoveryOutcome;
pub use discovery::EnvProvider as ConfigEnvProvider;
pub use discovery::StdEnvProvider as ConfigStdEnvProvider;
pub use help::{HelpArgs, HelpTopic};
pub use merge::{merge_with_cached_file_layers, merge_with_config, merge_with_config_and_env};
pub use parser::{
BuildArgs, Cli, Commands, GraphArgs, json_hint_from_args, locale_hint_from_args,
parse_with_localizer_from,
};
pub use release_help::ReleaseHelpCli;
pub(super) const MAX_JOBS: usize = 64;
pub(super) fn validation_error(key: &str, message: &str) -> Arc<OrthoError> {
Arc::new(OrthoError::Validation {
key: key.to_owned(),
message: message.to_owned(),
})
}