1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
use std::collections::HashMap; use ron::Value; use serde_derive::{Deserialize, Serialize}; /// Defines a style. A style could be base on other styles and contains a list for properties /// and a list of state properties. #[derive(Default, Clone, Debug, Serialize, Deserialize)] pub struct StyleConfig { // set default string to base style #[serde(default)] pub base: String, #[serde(default)] pub states: HashMap<String, HashMap<String, Value>>, #[serde(default)] pub properties: HashMap<String, Value>, }