package tv.pluto.utils;

import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Map;
import lombok.SneakyThrows;
import lombok.experimental.UtilityClass;
import org.yaml.snakeyaml.Yaml;

@UtilityClass
public class YamlUtils {

  private static final String CHART_YAML_FILE_PATH = "../deploy/helm/service-dal/Chart.yaml";

  @SneakyThrows
  public static String getAppVersion() {
    Yaml yaml = new Yaml();

    InputStream inputStream = new FileInputStream(CHART_YAML_FILE_PATH);
    Map<String, Object> yamlMap = yaml.load(inputStream);

    return (String) yamlMap.get("appVersion");
  }
}
