1#![warn(clippy::pedantic)]
2#![warn(clippy::nursery)]
3
4mod config;
5
6mod config_loader;
7
8mod token_expander;
9
10mod error;
11pub use error::Error;
12
13use serde::{de::DeserializeOwned, Serialize};
14
15pub use {
16 config::GraftonConfig, config_loader::load_config_from_dir,
17};
18
19pub trait GraftonConfigProvider: TokenExpandingConfig {
20 fn get_grafton_config(&self) -> &GraftonConfig;
21}
22
23pub trait TokenExpandingConfig:
24 'static + Send + Sync + DeserializeOwned + Serialize + std::fmt::Debug
25{
26}