(data []byte, version string)
| 163 | } |
| 164 | |
| 165 | func parseCurrentVersion(data []byte, version string) (any, error) { |
| 166 | parsers, _ := versions() |
| 167 | parser, found := parsers[version] |
| 168 | if !found { |
| 169 | return nil, fmt.Errorf("unsupported config version: %v (valid versions: %s)", version, strings.Join(slices.Sorted(maps.Keys(parsers)), ", ")) |
| 170 | } |
| 171 | return parser(data) |
| 172 | } |
| 173 | |
| 174 | func migrateToLatestConfig(c any, raw []byte) (latest.Config, error) { |
| 175 | var err error |