Skip to main content

forgeconf_core/
lib.rs

1//! Runtime primitives exposed to the macro-generated code.
2
3mod error;
4mod node;
5mod parser;
6mod source;
7#[cfg(feature = "validators")]
8pub mod validators;
9
10pub use error::ConfigError;
11pub use node::{ConfigNode, FromNode};
12#[cfg(all(feature = "parse", feature = "json"))]
13pub use parser::parse_json;
14#[cfg(feature = "parse")]
15pub use parser::parse_str;
16#[cfg(all(feature = "parse", feature = "toml"))]
17pub use parser::parse_toml;
18#[cfg(all(feature = "parse", feature = "yaml"))]
19pub use parser::parse_yaml;
20pub use parser::{load_from_path, FileFormat};
21#[cfg(feature = "cli")]
22pub use source::CliArguments;
23pub use source::{merge_nodes, ConfigBuilder, ConfigFile, ConfigSource};