#![deny(unsafe_code)]
#![deny(missing_docs)]
pub mod readme;
mod builder;
#[cfg(feature = "completion")]
pub mod completion;
mod conf_context;
mod error;
mod find_parameter;
pub mod introspection;
#[doc(hidden)]
pub mod lazybuf;
mod parse_env;
mod parser;
mod program_option;
mod str_to_bool;
mod styles;
mod traits;
use conf_context::FlattenedOptionalDebugInfo;
use parse_env::parse_env;
use parser::ParsedArgs;
use str_to_bool::str_to_bool;
pub use builder::ConfBuilder;
pub use error::Error;
pub use find_parameter::find_parameter;
pub use styles::Styles;
pub use traits::{Conf, Subcommands};
pub use anstyle;
#[doc(hidden)]
pub use conf_derive::{self, *};
#[doc(hidden)]
pub use conf_context::{ConfContext, ConfValueSource};
#[doc(hidden)]
pub use error::InnerError;
#[doc(hidden)]
pub use parse_env::ParsedEnv;
#[doc(hidden)]
pub use parser::{Parser, ParserConfig};
#[doc(hidden)]
pub use program_option::{DisplayFn, ParseType, ProgramOption};
#[cfg(feature = "serde")]
mod conf_serde;
#[cfg(feature = "serde")]
pub use conf_serde::{ConfSerde, ConfSerdeBuilder};
#[doc(hidden)]
#[cfg(feature = "serde")]
pub use conf_serde::{
ConfSerdeContext, ConfSerdeSeed, IdentString, InitializationStateMachine, NextValueProducer,
OptionalStateMachine, PrefixStrippingStateMachine, SubcommandsSerde,
};
#[doc(hidden)]
#[cfg(feature = "serde")]
pub use serde::{self, *};
type CowStr = std::borrow::Cow<'static, str>;
#[doc(hidden)]
pub trait InnerTypeHelper {
type Ty;
}
impl<T> InnerTypeHelper for Vec<T> {
type Ty = T;
}