diff --git a/src/editor.rs b/src/editor.rs index 9f24736..9f9bdde 100644 --- a/src/editor.rs +++ b/src/editor.rs @@ -237,14 +237,13 @@ impl Editor { // ------------------------------------------------------------------------ pub fn new() -> Self { - let mut instance = Self::default(); + let size = Self::get_window_size(); - let size = instance.get_window_size(); - - instance.screen_cols = size.cols as usize; - instance.screen_rows = (size.rows - 2) as usize; - - instance + Editor { + screen_cols: size.cols as usize, + screen_rows: (size.rows - 2) as usize, + ..Editor::default() + } } // ------------------------------------------------------------------------ @@ -420,7 +419,7 @@ impl Editor { } /// Get terminal size in rows and columns - fn get_window_size(&mut self) -> TermSize { + fn get_window_size() -> TermSize { match get_term_size() { Some(size) => size, None => get_cursor_position(),