243{
244 if (!fs::exists(base)) {
245 return "";
246 }
247
248 std::string latest_version;
249 for (const auto& entry : fs::directory_iterator(base)) {
250 if (entry.is_directory()) {
251 std::string name = entry.path().filename().string();
252 if (!name.empty() && std::isdigit(name[0])) {
253 if (latest_version.empty() || name > latest_version) {
254 latest_version = name;
255 }
256 }
257 }
258 }
259 return latest_version;
260}