blob: 4c11748f9b4de9a267a53639c35bf55f019aa8e2 [file] [log] [blame]
Mohammed Naser3b3507d2023-11-28 21:13:39 -05001package defaults
2
3import (
4 "bytes"
5 _ "embed"
6
7 "github.com/goccy/go-yaml"
8)
9
10var (
11 //go:embed vars/main.yml
Mohammed Naser59853d42023-11-29 20:32:24 -050012 varsFile []byte
Mohammed Naser3b3507d2023-11-28 21:13:39 -050013)
14
Mohammed Naser4c8e0cb2024-02-21 11:51:34 -050015func GetImages() (map[string]string, error) {
16 path, err := yaml.PathString("$._atmosphere_images")
17 if err != nil {
18 return nil, err
19 }
20
21 var images map[string]string
22 if err := path.Read(bytes.NewReader(varsFile), &images); err != nil {
23 return nil, err
24 }
25
26 return images, nil
27}
28
Mohammed Naser3b3507d2023-11-28 21:13:39 -050029func GetImageByKey(key string) (string, error) {
30 path, err := yaml.PathString("$._atmosphere_images." + key)
31 if err != nil {
32 return "", err
33 }
34
35 var image string
Mohammed Naser59853d42023-11-29 20:32:24 -050036 if err := path.Read(bytes.NewReader(varsFile), &image); err != nil {
Mohammed Naser3b3507d2023-11-28 21:13:39 -050037 return "", err
38 }
39
40 return image, nil
41}