diff options
author | Akshay <[email protected]> | 2020-06-30 05:41:56 +0100 |
---|---|---|
committer | Akshay <[email protected]> | 2020-06-30 05:41:56 +0100 |
commit | 775f3486a9066dfc8cb1f31e6c5b26be253d05ed (patch) | |
tree | 441a355d6fcf22e56ad132a9e656a1fb7d0efe63 /src/main.rs | |
parent | 501e44c193cc6dd1299956f1ab85465a444b84a2 (diff) |
access command mode via ':' and basic command parsing
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs index 3e838e5..418ec3b 100644 --- a/src/main.rs +++ b/src/main.rs | |||
@@ -6,14 +6,17 @@ use lazy_static::lazy_static; | |||
6 | 6 | ||
7 | //use cursive::views::{Dialog, EditView, LinearLayout, ListView, SelectView}; | 7 | //use cursive::views::{Dialog, EditView, LinearLayout, ListView, SelectView}; |
8 | use cursive::theme::{BaseColor, Color}; | 8 | use cursive::theme::{BaseColor, Color}; |
9 | use cursive::views::NamedView; | ||
9 | use cursive::Cursive; | 10 | use cursive::Cursive; |
10 | 11 | ||
11 | mod habit; | 12 | mod habit; |
12 | use crate::habit::{Bit, Count, Habit}; | 13 | use crate::habit::{Bit, Count, Habit}; |
13 | 14 | ||
14 | mod app; | 15 | mod app; |
16 | mod command; | ||
15 | mod theme; | 17 | mod theme; |
16 | use crate::app::{App, ViewMode}; | 18 | use crate::app::{App, ViewMode}; |
19 | use crate::command::{open_command_window, Command}; | ||
17 | 20 | ||
18 | mod views; | 21 | mod views; |
19 | 22 | ||
@@ -77,13 +80,13 @@ fn main() { | |||
77 | // walking.insert_entry(NaiveDate::from_ymd(2020, 5, 14), false.into()); | 80 | // walking.insert_entry(NaiveDate::from_ymd(2020, 5, 14), false.into()); |
78 | // walking.insert_entry(NaiveDate::from_ymd(2020, 5, 15), true.into()); | 81 | // walking.insert_entry(NaiveDate::from_ymd(2020, 5, 15), true.into()); |
79 | 82 | ||
80 | // let mut app = App::new(); | ||
81 | // app.add_habit(Box::new(gymming)); | 83 | // app.add_habit(Box::new(gymming)); |
82 | // app.add_habit(Box::new(reading)); | 84 | // app.add_habit(Box::new(reading)); |
83 | // app.add_habit(Box::new(walking)); | 85 | // app.add_habit(Box::new(walking)); |
84 | 86 | ||
85 | let app = App::load_state(); | 87 | let app = App::load_state(); |
86 | s.add_layer(app); | 88 | s.add_layer(NamedView::new("Main", app)); |
89 | s.add_global_callback(':', |s| open_command_window(s)); | ||
87 | 90 | ||
88 | s.set_theme(theme::theme_gen()); | 91 | s.set_theme(theme::theme_gen()); |
89 | s.run(); | 92 | s.run(); |