summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormo8it <mo8it@proton.me>2024-09-05 17:37:34 +0200
committermo8it <mo8it@proton.me>2024-09-05 17:37:34 +0200
commitbcc2a136c8b086a660b8e656c2cd9398f47435f4 (patch)
tree457cdca915ee7abc49599d67858df8649f6046f2 /src
parentdcad002057acfb1a41513fb421275116ea946ca3 (diff)
Add error message when unable to get terminal size
Diffstat (limited to 'src')
-rw-r--r--src/list.rs2
-rw-r--r--src/list/state.rs4
2 files changed, 3 insertions, 3 deletions
diff --git a/src/list.rs b/src/list.rs
index cfd3720..9f243a1 100644
--- a/src/list.rs
+++ b/src/list.rs
@@ -20,7 +20,7 @@ mod scroll_state;
mod state;
fn handle_list(app_state: &mut AppState, stdout: &mut StdoutLock) -> Result<()> {
- let mut list_state = ListState::new(app_state, stdout)?;
+ let mut list_state = ListState::build(app_state, stdout)?;
let mut is_searching = false;
loop {
diff --git a/src/list/state.rs b/src/list/state.rs
index ed7c71f..5bdbca7 100644
--- a/src/list/state.rs
+++ b/src/list/state.rs
@@ -48,7 +48,7 @@ pub struct ListState<'a> {
}
impl<'a> ListState<'a> {
- pub fn new(app_state: &'a mut AppState, stdout: &mut StdoutLock) -> io::Result<Self> {
+ pub fn build(app_state: &'a mut AppState, stdout: &mut StdoutLock) -> Result<Self> {
stdout.queue(Clear(ClearType::All))?;
let name_col_title_len = 4;
@@ -64,7 +64,7 @@ impl<'a> ListState<'a> {
let n_rows_with_filter = app_state.exercises().len();
let selected = app_state.current_exercise_ind();
- let (width, height) = terminal::size()?;
+ let (width, height) = terminal::size().context("Failed to get the terminal size")?;
let scroll_state = ScrollState::new(n_rows_with_filter, Some(selected), 5);
let mut slf = Self {