oh-my-posh/src/segments/vala.go
Jan De Dobbeleer a2353d93e7 feat: add vala segment
resolves #3329
2023-01-09 09:18:18 +01:00

35 lines
765 B
Go

package segments
import (
"github.com/jandedobbeleer/oh-my-posh/src/platform"
"github.com/jandedobbeleer/oh-my-posh/src/properties"
)
type Vala struct {
language
}
func (v *Vala) Template() string {
return languageTemplate
}
func (v *Vala) Init(props properties.Properties, env platform.Environment) {
v.language = language{
env: env,
props: props,
extensions: []string{"*.vala"},
commands: []*cmd{
{
executable: "vala",
args: []string{"--version"},
regex: `Vala (?P<version>((?P<major>[0-9]+).(?P<minor>[0-9]+).(?P<patch>[0-9]+)))`,
},
},
versionURLTemplate: "https://gitlab.gnome.org/GNOME/vala/raw/{{ .Major }}.{{ .Minor }}/NEWS",
}
}
func (v *Vala) Enabled() bool {
return v.language.Enabled()
}