271{
272 if (!fs::exists(base)) {
273 return "";
274 }
275
276 std::string latest_version;
277 for (const auto& entry : fs::directory_iterator(base)) {
278 if (entry.is_directory()) {
279 std::string name = entry.path().filename().string();
280 if (!name.empty() && std::isdigit(name[0])) {
281 if (latest_version.empty() || name > latest_version) {
282 latest_version = name;
283 }
284 }
285 }
286 }
287 return latest_version;
288}