mirror of
https://github.com/charmbracelet/glow
synced 2024-11-10 06:04:18 +00:00
30 lines
862 B
Go
30 lines
862 B
Go
package ui
|
|
|
|
// Config contains TUI-specific configuration.
|
|
type Config struct {
|
|
ShowAllFiles bool
|
|
Gopath string `env:"GOPATH"`
|
|
HomeDir string `env:"HOME"`
|
|
GlamourMaxWidth uint
|
|
GlamourStyle string
|
|
|
|
// Which document types shall we show? We work though this with bitmasking.
|
|
DocumentTypes DocTypeSet
|
|
|
|
// For debugging the UI
|
|
Logfile string `env:"GLOW_LOGFILE"`
|
|
HighPerformancePager bool `env:"GLOW_HIGH_PERFORMANCE_PAGER" default:"true"`
|
|
GlamourEnabled bool `env:"GLOW_ENABLE_GLAMOUR" default:"true"`
|
|
}
|
|
|
|
func (c Config) showLocalFiles() bool {
|
|
return c.DocumentTypes.Contains(LocalDoc)
|
|
}
|
|
|
|
func (c Config) localOnly() bool {
|
|
return c.DocumentTypes.Equals(NewDocTypeSet(LocalDoc))
|
|
}
|
|
|
|
func (c Config) stashedOnly() bool {
|
|
return c.DocumentTypes.Contains(StashedDoc) && !c.DocumentTypes.Contains(LocalDoc)
|
|
}
|