Don't determine auto style on init

The automatic style configuration will now only be determined, when
initialized with the WithAutoStyle renderer option.
This commit is contained in:
Christian Muehlhaeuser
2020-03-20 18:39:16 +01:00
parent af31f7f38e
commit 301d3bcf30
3 changed files with 15 additions and 16 deletions
+14
View File
@@ -111,6 +111,20 @@ func WithStandardStyle(style string) TermRendererOption {
}
}
// WithAutoStyle sets a TermRenderer's styles with either the standard dark
// or light style, depending on the terminal's background color at run-time.
func WithAutoStyle() TermRendererOption {
return func(tr *TermRenderer) error {
style := LightStyleConfig
if termenv.HasDarkBackground() {
style = DarkStyleConfig
}
tr.ansiOptions.Styles = style
return nil
}
}
// WithStylePath sets a TermRenderer's style from stylePath. stylePath is first
// interpreted as a filename. If no such file exists, it is re-interpreted as a
// standard style.