Sort datasets on input

This commit is contained in:
2025-01-08 11:05:22 +01:00
parent 909cec712c
commit 0e475e4488
2 changed files with 7 additions and 0 deletions

View File

@@ -132,6 +132,7 @@ namespace platform {
for (const auto& dataset_ : table.items()) {
datasets.push_back(dataset_.key());
}
std::stable_sort(datasets.begin(), datasets.end());
maxDatasetName = (*max_element(datasets.begin(), datasets.end(), [](const std::string& a, const std::string& b) { return a.size() < b.size(); })).size();
maxDatasetName = std::max(7, maxDatasetName);
return datasets;

View File

@@ -1,4 +1,5 @@
#include <fstream>
#include<algorithm>
#include "Datasets.h"
#include <nlohmann/json.hpp>
@@ -24,10 +25,15 @@ namespace platform {
throw std::invalid_argument("Unable to open catalog file. [" + path + "all.txt" + "]");
}
std::string line;
std::vector<std::string> sorted_lines;
while (getline(catalog, line)) {
if (line.empty() || line[0] == '#') {
continue;
}
sorted_lines.push_back(line);
}
std::stable_sort(sorted_lines.begin(), sorted_lines.end());
for (const auto& line : sorted_lines) {
std::vector<std::string> tokens = split(line, ';');
std::string name = tokens[0];
std::string className;