forked from Mirrors/bubbletea
fix(output): reuse termenv output (#715)
If the passed io.Writer is a termenv.Output, use it instead of creating a new termenv.Output.
This commit is contained in:
parent
c56884c0e2
commit
29254a08f1
|
@ -28,8 +28,12 @@ func WithContext(ctx context.Context) ProgramOption {
|
|||
// won't need to use this.
|
||||
func WithOutput(output io.Writer) ProgramOption {
|
||||
return func(p *Program) {
|
||||
if o, ok := output.(*termenv.Output); ok {
|
||||
p.output = o
|
||||
} else {
|
||||
p.output = termenv.NewOutput(output, termenv.WithColorCache(true))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// WithInput sets the input which, by default, is stdin. In most cases you
|
||||
|
|
Loading…
Reference in New Issue