aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSam Anthony <sam@samanthony.xyz>2023-02-09 11:44:33 -0330
committerSam Anthony <sam@samanthony.xyz>2023-02-09 11:44:33 -0330
commit035044ff722d426a8450cd7d6d734da7d80fe987 (patch)
tree9ebbdcc192a250d023a2baf406863da4ba30644d
parentaa9eda1e6758be478a9dbe878d8464cb682bc362 (diff)
downloadpfc-035044ff722d426a8450cd7d6d734da7d80fe987.zip
use Function::parse for ui styling rather than array of function strings
-rw-r--r--src/ui.rs6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/ui.rs b/src/ui.rs
index dd3bfc5..3307123 100644
--- a/src/ui.rs
+++ b/src/ui.rs
@@ -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()