oh-my-posh/src/segment_dart.go

31 lines
841 B
Go
Raw Normal View History

2021-05-14 12:26:26 -07:00
package main
type dart struct {
2021-12-03 11:19:57 -08:00
language
2021-05-14 12:26:26 -07:00
}
func (d *dart) string() string {
segmentTemplate := d.language.props.getString(SegmentTemplate, "{{ if .Error }}{{ .Error }}{{ else }}{{ .Full }}{{ end }}")
return d.language.string(segmentTemplate, d)
2021-05-14 12:26:26 -07:00
}
2022-01-01 11:09:52 -08:00
func (d *dart) init(props Properties, env Environment) {
2021-12-03 11:19:57 -08:00
d.language = language{
2021-05-14 12:26:26 -07:00
env: env,
props: props,
extensions: []string{"*.dart", "pubspec.yaml", "pubspec.yml", "pubspec.lock", ".dart_tool"},
commands: []*cmd{
{
executable: "dart",
args: []string{"--version"},
regex: `Dart SDK version: (?P<version>((?P<major>[0-9]+).(?P<minor>[0-9]+).(?P<patch>[0-9]+)))`,
},
},
2022-01-23 09:48:55 -08:00
versionURLTemplate: "https://dart.dev/guides/language/evolution#dart-{{ .Major }}{{ .Minor }}",
2021-05-14 12:26:26 -07:00
}
}
func (d *dart) enabled() bool {
return d.language.enabled()
}