From d00b8dcdd190f411956ddea20b799234c69f895e Mon Sep 17 00:00:00 2001 From: Dieter Eickstaedt Date: Sun, 8 Jan 2023 08:57:45 +0100 Subject: [PATCH] refactor: remove default value tranport using timeout Message --- confirm/confirm.go | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/confirm/confirm.go b/confirm/confirm.go index b6b5b3b..e759f46 100644 --- a/confirm/confirm.go +++ b/confirm/confirm.go @@ -18,10 +18,6 @@ import ( "github.com/charmbracelet/lipgloss" ) -type defaultVal struct { - Value bool -} - type model struct { prompt string affirmative string @@ -39,7 +35,7 @@ type model struct { } func (m model) Init() tea.Cmd { - return timeout.Init(m.timeout, defaultVal{Value: m.confirmation}) + return timeout.Init(m.timeout, m.defvalue) } func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { @@ -75,12 +71,7 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { if msg.TimeoutValue <= 0 { m.quitting = true - if v, ok := msg.Data.(defaultVal); ok { - m.confirmation = v.Value - } else { - m.confirmation = false - } - + m.confirmation = m.defvalue return m, tea.Quit }