summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAkshay <nerdy@peppe.rs>2020-07-10 21:51:52 +0530
committerAkshay <nerdy@peppe.rs>2020-07-10 21:51:52 +0530
commit3895dd5b875fc4c468d692ee59ec58128365e422 (patch)
treedd6646c72371675acca4a2b3a334a5eac5e9d55e
parent188827f3548ea8ca1ab84735b8fe19f99c790207 (diff)
move config management to utils.rs
-rw-r--r--src/utils.rs32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/utils.rs b/src/utils.rs
new file mode 100644
index 0000000..55900b0
--- /dev/null
+++ b/src/utils.rs
@@ -0,0 +1,32 @@
+use cursive::theme::{BaseColor, Color};
+
+pub struct AppConfig {
+ pub true_chr: char,
+ pub false_chr: char,
+ pub future_chr: char,
+
+ // view dimensions
+ pub view_width: usize,
+ pub view_height: usize,
+
+ // app dimensions
+ pub grid_width: usize,
+
+ pub reached_color: Color,
+ pub todo_color: Color,
+ pub future_color: Color,
+}
+
+pub fn load_configuration_file() -> AppConfig {
+ return AppConfig {
+ true_chr: '·',
+ false_chr: '·',
+ future_chr: '·',
+ view_width: 25,
+ view_height: 8,
+ grid_width: 3,
+ reached_color: Color::Dark(BaseColor::Cyan),
+ todo_color: Color::Dark(BaseColor::Magenta),
+ future_color: Color::Light(BaseColor::Black),
+ };
+}