Browse Source

adding setings

Nicolas Winkler 2 years ago
parent
commit
a8da9ed9b5
1 changed files with 40 additions and 0 deletions
  1. 40 0
      src/settings.rs

+ 40 - 0
src/settings.rs

@@ -0,0 +1,40 @@
+use std::collections::BTreeMap;
+
+
+
+
+pub enum SettingType {
+    Slider{ min: isize, max: isize },
+    String,
+    Check,
+}
+pub enum SettingValue {
+    Slider(isize),
+    String(String),
+    Check(bool)
+}
+
+pub struct Setting {
+    pub name: String,
+    pub setting_type: SettingType,
+    pub default: SettingValue,
+}
+
+
+pub struct Configuration {
+    settings: BTreeMap<String, (Setting, SettingValue)>,
+}
+
+impl Configuration {
+    pub fn new() -> Self {
+        Configuration {
+            settings: BTreeMap::new()
+        }
+    }
+
+
+    pub fn get_setting(name: &str) {
+        
+    }
+}
+