aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main.rs30
-rw-r--r--src/theme.rs26
2 files changed, 29 insertions, 27 deletions
diff --git a/src/main.rs b/src/main.rs
index 9b896a0..a3bbed6 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -2,9 +2,6 @@
2 2
3use chrono::NaiveDate; 3use chrono::NaiveDate;
4 4
5use cursive::theme::Color::*;
6use cursive::theme::PaletteColor::*;
7use cursive::theme::{BaseColor, BorderStyle, Palette, Theme};
8use cursive::views::{Dialog, LinearLayout}; 5use cursive::views::{Dialog, LinearLayout};
9use cursive::Cursive; 6use cursive::Cursive;
10 7
@@ -14,34 +11,13 @@ use crate::habit::Habit;
14mod views; 11mod views;
15use crate::views::BitView; 12use crate::views::BitView;
16 13
14mod theme;
15
17enum ViewMode { 16enum ViewMode {
18 Daily, 17 Daily,
19 Monthly, 18 Monthly,
20} 19}
21 20
22fn pallete_gen() -> Palette {
23 let mut p = Palette::default();
24 p[Background] = Dark(BaseColor::Black);
25 p[Shadow] = Light(BaseColor::Black);
26 p[View] = Dark(BaseColor::Black);
27 p[Primary] = Dark(BaseColor::White);
28 p[Secondary] = Light(BaseColor::Black);
29 p[Tertiary] = Dark(BaseColor::Green);
30 p[TitlePrimary] = Light(BaseColor::White);
31 p[Highlight] = Dark(BaseColor::Red);
32 p[HighlightInactive] = Dark(BaseColor::Black);
33
34 return p;
35}
36
37fn theme_gen() -> Theme {
38 let mut t = Theme::default();
39 t.shadow = false;
40 t.borders = BorderStyle::Simple;
41 t.palette = pallete_gen();
42 return t;
43}
44
45fn main() { 21fn main() {
46 let mut work_out: Habit<bool> = Habit::new("gymming"); 22 let mut work_out: Habit<bool> = Habit::new("gymming");
47 work_out.insert_entry(NaiveDate::from_ymd(2020, 2, 4), true); 23 work_out.insert_entry(NaiveDate::from_ymd(2020, 2, 4), true);
@@ -71,6 +47,6 @@ fn main() {
71 .child(Dialog::around(reading_view).title(reading_title)), 47 .child(Dialog::around(reading_view).title(reading_title)),
72 ); 48 );
73 49
74 s.set_theme(theme_gen()); 50 s.set_theme(theme::theme_gen());
75 s.run(); 51 s.run();
76} 52}
diff --git a/src/theme.rs b/src/theme.rs
new file mode 100644
index 0000000..5c4072b
--- /dev/null
+++ b/src/theme.rs
@@ -0,0 +1,26 @@
1use cursive::theme::Color::*;
2use cursive::theme::PaletteColor::*;
3use cursive::theme::{BaseColor, BorderStyle, Palette, Theme};
4
5pub fn pallete_gen() -> Palette {
6 let mut p = Palette::default();
7 p[Background] = Dark(BaseColor::Black);
8 p[Shadow] = Light(BaseColor::Black);
9 p[View] = Dark(BaseColor::Black);
10 p[Primary] = Dark(BaseColor::White);
11 p[Secondary] = Light(BaseColor::Black);
12 p[Tertiary] = Dark(BaseColor::Green);
13 p[TitlePrimary] = Light(BaseColor::White);
14 p[Highlight] = Dark(BaseColor::Red);
15 p[HighlightInactive] = Dark(BaseColor::Black);
16
17 return p;
18}
19
20pub fn theme_gen() -> Theme {
21 let mut t = Theme::default();
22 t.shadow = false;
23 t.borders = BorderStyle::Simple;
24 t.palette = pallete_gen();
25 return t;
26}