use crate::utils; use serde::{Deserialize, Serialize}; #[derive(Serialize, Deserialize, Default)] pub struct RootConfiguration { #[serde(default)] pub modules: Vec, } #[derive(Serialize, Deserialize, Default)] pub struct ModuleConfiguration { #[serde(default)] pub chainloader: Option, } #[derive(Serialize, Deserialize, Default)] pub struct ChainloaderConfiguration { pub path: String, #[serde(default)] pub options: Vec, } pub fn load() -> RootConfiguration { let content = utils::read_file_contents("sprout.toml"); toml::from_slice(&content).expect("unable to parse sprout.toml file") }