mirror of
https://github.com/charmbracelet/glow
synced 2024-11-13 23:47:06 +00:00
30 lines
851 B
Go
30 lines
851 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 `env:"GLAMOUR_STYLE"`
|
|
EnableMouse bool
|
|
|
|
// Which directory should we start from?
|
|
WorkingDirectory string
|
|
|
|
// Which document types shall we show?
|
|
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) localOnly() bool {
|
|
return c.DocumentTypes.Equals(NewDocTypeSet(LocalDoc))
|
|
}
|
|
|
|
func (c Config) stashedOnly() bool {
|
|
return c.DocumentTypes.Contains(StashedDoc) && !c.DocumentTypes.Contains(LocalDoc)
|
|
}
|