From 5b81647c27af77be3d35e10cb53cad1897a7f392 Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Sat, 29 Jul 2023 10:29:15 -0230 Subject: negation command --- ui.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'ui.go') diff --git a/ui.go b/ui.go index 6596b77..85919c4 100644 --- a/ui.go +++ b/ui.go @@ -44,6 +44,8 @@ func (ui UI) Update(msg tea.Msg) (tea.Model, tea.Cmd) { case "C": ui.calc.buf = "" ui.calc.stack = ui.calc.stack[:0] + case "N": + ui.calc.negate() case "+", "-", "*", "/", "%", "^": if err := ui.calc.performOp(msg.String()[0]); err != nil { panic(err) @@ -71,7 +73,7 @@ func (ui UI) Update(msg tea.Msg) (tea.Model, tea.Cmd) { func (ui UI) View() string { var s string for _, f := range ui.calc.stack { - s += printStackVal(f) + "\n" + s += printNum(f) + "\n" } s += boxTop(ui.windowWidth) + "\n" s += fmt.Sprintf("%[1]c%-*s%[1]c\n", boxVertical, ui.windowWidth-2, ui.calc.buf) @@ -79,7 +81,7 @@ func (ui UI) View() string { return s } -func printStackVal(v float64) string { +func printNum(v float64) string { return fmt.Sprintf(" %.*g", sigDigs, v) } -- cgit v1.2.3