| 1163 | } |
| 1164 | |
| 1165 | static IniFileVersion LoadVersionFromConfig(const IniFile &ini) |
| 1166 | { |
| 1167 | const IniGroup *group = ini.GetGroup("version"); |
| 1168 | if (group == nullptr) return IFV_0; |
| 1169 | |
| 1170 | auto version_number = group->GetItem("ini_version"); |
| 1171 | /* Older ini-file versions don't have this key yet. */ |
| 1172 | if (version_number == nullptr || !version_number->value.has_value()) return IFV_0; |
| 1173 | |
| 1174 | uint32_t version = 0; |
| 1175 | std::from_chars(version_number->value->data(), version_number->value->data() + version_number->value->size(), version); |
| 1176 | |
| 1177 | return static_cast<IniFileVersion>(version); |
| 1178 | } |
| 1179 | |
| 1180 | static void AISaveConfig(IniFile &ini, std::string_view grpname) |
| 1181 | { |
no test coverage detected