diff options
Diffstat (limited to 'src/display/ui.rs')
-rw-r--r-- | src/display/ui.rs | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/display/ui.rs b/src/display/ui.rs index df0978f..4b6d716 100644 --- a/src/display/ui.rs +++ b/src/display/ui.rs @@ -4,7 +4,7 @@ use chrono::prelude::*; use ratatui::{backend::Backend, Terminal}; use crate::{ - cli::RenderOpts, + cli::{Opt, RenderOpts}, display::{ components::{HeaderDetails, HelpText, Layout, Table}, UIState, @@ -26,21 +26,22 @@ impl<B> Ui<B> where B: Backend, { - pub fn new(terminal_backend: B, opts: RenderOpts) -> Self { + pub fn new(terminal_backend: B, opts: &Opt) -> Self { let mut terminal = Terminal::new(terminal_backend).unwrap(); terminal.clear().unwrap(); terminal.hide_cursor().unwrap(); let state = { let mut state = UIState::default(); - state.unit_family = opts.unit_family; - state.cumulative_mode = opts.total_utilization; + state.interface_name = opts.interface.clone(); + state.unit_family = opts.render_opts.unit_family; + state.cumulative_mode = opts.render_opts.total_utilization; state }; Ui { terminal, state, ip_to_host: Default::default(), - opts, + opts: opts.render_opts, } } pub fn output_text(&mut self, write_to_stdout: &mut (dyn FnMut(String) + Send)) { |