Skip to content

Commit

Permalink
feat(state): add helper funcs to State
Browse files Browse the repository at this point in the history
Signed-off-by: Deep Panchal <deep302001@gmail.com>
  • Loading branch information
deepanchal committed Jul 3, 2024
1 parent ab9ff91 commit 3660f62
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions src/state.rs
Original file line number Diff line number Diff line change
Expand Up @@ -67,4 +67,38 @@ impl State {
pub fn new() -> Self {
Self::default()
}

pub fn get_active_book(&self) -> Option<DnoteBook> {
if let Some(book_index) = self.books.state.selected() {
let selected_book = &self.books.items[book_index];
Some(selected_book.clone())
} else {
None
}
}

pub fn get_active_page(&self) -> Option<DnotePage> {
if let Some(page_index) = self.pages.state.selected() {
let selected_page = &self.pages.items[page_index];
Some(selected_page.clone())
} else {
None
}
}

pub fn select_next_book(&mut self) {
self.books.next()
}

pub fn select_prev_book(&mut self) {
self.books.previous()
}

pub fn select_next_page(&mut self) {
self.pages.next()
}

pub fn select_prev_page(&mut self) {
self.pages.previous()
}
}

0 comments on commit 3660f62

Please sign in to comment.