diff options
| author | Sam Anthony <sam@samanthony.xyz> | 2023-02-09 11:44:33 -0330 |
|---|---|---|
| committer | Sam Anthony <sam@samanthony.xyz> | 2023-02-09 11:44:33 -0330 |
| commit | 035044ff722d426a8450cd7d6d734da7d80fe987 (patch) | |
| tree | 9ebbdcc192a250d023a2baf406863da4ba30644d | |
| parent | aa9eda1e6758be478a9dbe878d8464cb682bc362 (diff) | |
| download | pfc-035044ff722d426a8450cd7d6d734da7d80fe987.zip | |
use Function::parse for ui styling rather than array of function strings
| -rw-r--r-- | src/ui.rs | 6 |
1 files changed, 2 insertions, 4 deletions
@@ -13,12 +13,10 @@ use tui::{ Frame, Terminal, }; -use crate::Calculator; +use crate::{Calculator, Function}; const WIDTH: u16 = 32; -const FUNCTIONS: [&str; 3] = ["sin", "cos", "tan"]; - impl Calculator { pub fn draw<B: Backend>(&self, f: &mut Frame<B>) { let chunks = layout(self.stack.len(), f.size()); @@ -85,7 +83,7 @@ fn input_buffer_widget(input_buffer: &str) -> impl Widget { Span::raw(">"), Span::styled( format!(" {}", input_buffer), - if FUNCTIONS.contains(&input_buffer) { + if let Ok(_) = Function::parse(&input_buffer) { Style::default().add_modifier(Modifier::BOLD) } else { Style::default() |