289{
290 if (!fs::exists(base)) {
291 return "";
292 }
293
294 std::string latest_version;
295 for (const auto& entry : fs::directory_iterator(base)) {
296 if (entry.is_directory()) {
297 std::string
name = entry.path().filename().string();
298 if (!
name.empty() && std::isdigit(
name[0])) {
299 if (latest_version.empty() ||
name > latest_version) {
300 latest_version =
name;
301 }
302 }
303 }
304 }
305 return latest_version;
306}