mirror of
https://github.com/JanDeDobbeleer/oh-my-posh.git
synced 2025-03-05 20:49:04 -08:00
refactor(golang): clean GetVersion
This commit is contained in:
parent
6b06dddff9
commit
d7d9a35f2f
|
@ -18,22 +18,6 @@ func (g *Golang) Template() string {
|
||||||
return languageTemplate
|
return languageTemplate
|
||||||
}
|
}
|
||||||
|
|
||||||
func (g *Golang) getVersion() (string, error) {
|
|
||||||
if !g.props.GetBool(ParseModFile, false) {
|
|
||||||
return "", nil
|
|
||||||
}
|
|
||||||
gomod, err := g.language.env.HasParentFilePath("go.mod", false)
|
|
||||||
if err != nil {
|
|
||||||
return "", nil
|
|
||||||
}
|
|
||||||
contents := g.language.env.FileContent(gomod.Path)
|
|
||||||
file, err := modfile.Parse(gomod.Path, []byte(contents), nil)
|
|
||||||
if err != nil {
|
|
||||||
return "", err
|
|
||||||
}
|
|
||||||
return file.Go.Version, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (g *Golang) Enabled() bool {
|
func (g *Golang) Enabled() bool {
|
||||||
g.extensions = []string{"*.go", "go.mod"}
|
g.extensions = []string{"*.go", "go.mod"}
|
||||||
g.commands = []*cmd{
|
g.commands = []*cmd{
|
||||||
|
@ -51,3 +35,22 @@ func (g *Golang) Enabled() bool {
|
||||||
|
|
||||||
return g.language.Enabled()
|
return g.language.Enabled()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (g *Golang) getVersion() (string, error) {
|
||||||
|
if !g.props.GetBool(ParseModFile, false) {
|
||||||
|
return "", nil
|
||||||
|
}
|
||||||
|
|
||||||
|
gomod, err := g.language.env.HasParentFilePath("go.mod", false)
|
||||||
|
if err != nil {
|
||||||
|
return "", nil
|
||||||
|
}
|
||||||
|
|
||||||
|
contents := g.language.env.FileContent(gomod.Path)
|
||||||
|
file, err := modfile.Parse(gomod.Path, []byte(contents), nil)
|
||||||
|
if err != nil {
|
||||||
|
return "", err
|
||||||
|
}
|
||||||
|
|
||||||
|
return file.Go.Version, nil
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue