mirror of
https://github.com/taigrr/bubbletea.git
synced 2026-04-17 10:35:28 -07:00
fix: close input on shutdown whenever possible
This commit is contained in:
10
tea.go
10
tea.go
@@ -351,9 +351,6 @@ func (p *Program) StartReturningModel() (Model, error) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return p.initialModel, err
|
return p.initialModel, err
|
||||||
}
|
}
|
||||||
|
|
||||||
defer f.Close() //nolint:errcheck
|
|
||||||
|
|
||||||
p.input = f
|
p.input = f
|
||||||
|
|
||||||
case !p.startupOptions.has(withCustomInput):
|
case !p.startupOptions.has(withCustomInput):
|
||||||
@@ -373,12 +370,13 @@ func (p *Program) StartReturningModel() (Model, error) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return p.initialModel, err
|
return p.initialModel, err
|
||||||
}
|
}
|
||||||
|
|
||||||
defer f.Close() //nolint:errcheck
|
|
||||||
|
|
||||||
p.input = f
|
p.input = f
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if f, ok := p.input.(io.ReadCloser); ok {
|
||||||
|
defer f.Close() //nolint:errcheck
|
||||||
|
}
|
||||||
|
|
||||||
// Handle signals.
|
// Handle signals.
|
||||||
if !p.startupOptions.has(withoutSignalHandler) {
|
if !p.startupOptions.has(withoutSignalHandler) {
|
||||||
handlers.add(p.handleSignals())
|
handlers.add(p.handleSignals())
|
||||||
|
|||||||
Reference in New Issue
Block a user