espforge_lib/config/
app.rs

1use std::collections::HashMap;
2use serde::{Deserialize, Serialize};
3use serde_yaml_ng::Value;
4
5#[derive(Debug, Deserialize, Serialize)]
6pub struct AppConfig {
7    #[serde(default)]
8    pub variables: HashMap<String, VariableConfig>,
9
10    #[serde(default)]
11    pub setup: Vec<HashMap<String, Value>>,
12
13    #[serde(default, rename = "loop")]
14    pub loop_fn: Vec<HashMap<String, Value>>,
15}
16
17#[derive(Debug, Deserialize, Serialize)]
18pub struct VariableConfig {
19    #[serde(rename = "type")]
20    pub type_name: String,
21    pub initial: Value,
22}
23