summaryrefslogtreecommitdiffstats
path: root/src/habit/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/habit/mod.rs')
-rw-r--r--src/habit/mod.rs27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/habit/mod.rs b/src/habit/mod.rs
index 75e734a..d51abe5 100644
--- a/src/habit/mod.rs
+++ b/src/habit/mod.rs
@@ -1,3 +1,5 @@
+use std::default::Default;
+
mod traits;
pub use traits::{Habit, HabitWrapper};
@@ -9,3 +11,28 @@ pub use bit::Bit;
mod prelude;
pub use prelude::{TrackEvent, ViewMode};
+
+use crate::app::Cursor;
+
+use cursive::direction::Absolute;
+
+#[derive(Debug, Default)]
+pub struct InnerData {
+ pub cursor: Cursor,
+ pub view_mode: ViewMode,
+}
+
+impl InnerData {
+ pub fn move_cursor(&mut self, d: Absolute) {
+ self.cursor.small_seek(d);
+ }
+ pub fn cursor(&self) -> Cursor {
+ self.cursor
+ }
+ pub fn set_view_mode(&mut self, mode: ViewMode) {
+ self.view_mode = mode;
+ }
+ pub fn view_mode(&self) -> ViewMode {
+ self.view_mode
+ }
+}