oh-my-posh/src/segment_text.go
2022-01-13 20:15:04 +01:00

36 lines
664 B
Go

package main
type text struct {
props Properties
env Environment
content string
}
const (
// TextProperty represents text to write
TextProperty Property = "text"
)
func (t *text) enabled() bool {
textProperty := t.props.getOneOfString(TextProperty, SegmentTemplate, "!!text property not defined!!")
template := &textTemplate{
Template: textProperty,
Context: t,
Env: t.env,
}
if text, err := template.render(); err == nil {
t.content = text
return len(t.content) > 0
}
return false
}
func (t *text) string() string {
return t.content
}
func (t *text) init(props Properties, env Environment) {
t.props = props
t.env = env
}