summaryrefslogtreecommitdiffstats
path: root/examples/basic/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'examples/basic/src/main.rs')
-rw-r--r--examples/basic/src/main.rs31
1 files changed, 31 insertions, 0 deletions
diff --git a/examples/basic/src/main.rs b/examples/basic/src/main.rs
new file mode 100644
index 0000000..a0e40bf
--- /dev/null
+++ b/examples/basic/src/main.rs
@@ -0,0 +1,31 @@
+extern crate config;
+
+fn main() {
+ // Set defaults for `window.width` and `window.height`
+ config::set_default("window.title", "Basic");
+ config::set_default("window.width", 640);
+ config::set_default("window.height", 480);
+ config::set_default("debug", true);
+
+ // Note that you can retrieve the stored values as any type as long
+ // as there exists a reasonable conversion
+ println!("window.title : {:?}", config::get_str("window.title"));
+ println!("window.width : {:?}", config::get_str("window.width"));
+ println!("window.width : {:?}", config::get_int("window.width"));
+ println!("debug : {:?}", config::get_bool("debug"));
+ println!("debug : {:?}", config::get_str("debug"));
+ println!("debug : {:?}", config::get_int("debug"));
+
+ // Attempting to get a value as a type that cannot be reasonably
+ // converted to will return None
+ println!("window.title : {:?}", config::get_bool("window.title"));
+
+ // Instead of using a get_* function you can get the variant
+ // directly
+ println!("debug : {:?}", config::get("debug"));
+ println!("debug : {:?}",
+ config::get("debug").unwrap().as_int());
+
+ // Attempting to get a value that does not exist will return None
+ println!("not-found : {:?}", config::get("not-found"));
+}