better table print, order by/offset/limit improvements

This commit is contained in:
2021-08-01 10:40:47 +02:00
parent 34e432d031
commit 70c036f08c
17 changed files with 3037 additions and 60 deletions

14
row.cpp
View File

@@ -77,13 +77,17 @@ namespace usql {
}
}
void Row::print() {
void Row::print(const std::vector<int> & col_char_sizes) {
std::string out{"| "};
for (int ci = 0; ci < m_columns.size(); ci++) {
if (ci > 0) std::cout << ",";
auto v = m_columns[ci]->getStringValue();
std::cout << v;
auto value = m_columns[ci]->getStringValue();
// TODO use string functions
out.append(value + std::string(col_char_sizes[ci] - value.size(), ' ') + " | ");
}
std::cout << std::endl;
std::cout << out << std::endl;
}
}