func GetExtensionManifest()

in internal/manifest/extensionmanifest.go [49:74]


func GetExtensionManifest() (*ExtensionManifest, error) {
	dir, err := getDir()
	if err != nil {
		return nil, err
	}

	fp, err := findManifestFilePath(dir)
	if err != nil {
		return nil, err
	}

	file, err := os.Open(fp)
	if err != nil {
		return nil, err
	}
	defer file.Close()

	decoder := xml.NewDecoder(file)
	var manifest ExtensionManifest
	err = decoder.Decode(&manifest)

	if err != nil {
		return nil, err
	}
	return &manifest, nil
}