27 lines
627 B
Go
27 lines
627 B
Go
|
package yaml
|
||
|
|
||
|
import "gopkg.in/yaml.v2"
|
||
|
|
||
|
// ParsePlatform parses the platform section of the Yaml document.
|
||
|
func ParsePlatform(in []byte) string {
|
||
|
out := struct {
|
||
|
Platform string `yaml:"platform"`
|
||
|
}{}
|
||
|
|
||
|
yaml.Unmarshal(in, &out)
|
||
|
return out.Platform
|
||
|
}
|
||
|
|
||
|
// ParsePlatformString parses the platform section of the Yaml document.
|
||
|
func ParsePlatformString(in string) string {
|
||
|
return ParsePlatform([]byte(in))
|
||
|
}
|
||
|
|
||
|
// ParsePlatformDefault parses the platform section of the Yaml document.
|
||
|
func ParsePlatformDefault(in []byte, platform string) string {
|
||
|
if p := ParsePlatform([]byte(in)); p != "" {
|
||
|
return p
|
||
|
}
|
||
|
return platform
|
||
|
}
|