From 977fd6f415d9246ae5e7b5f3d65e92d61926f7f2 Mon Sep 17 00:00:00 2001 From: Martchus Date: Wed, 14 Apr 2021 17:49:34 +0200 Subject: [PATCH] cli: Print logfiles and artefacts --- cli/main.cpp | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/cli/main.cpp b/cli/main.cpp index b1a2149..fbcf6ac 100644 --- a/cli/main.cpp +++ b/cli/main.cpp @@ -210,6 +210,16 @@ static std::string formatTimeStamp(const DateTime timeStamp) + ')'; } +static tabulate::Table printListOfStringsAsSubTable(const std::vector &strings) +{ + auto t = tabulate::Table(); + t.format().hide_border(); + for (const auto &string : strings) { + t.add_row({ string }); + } + return t; +} + static void printBuildAction(const LibRepoMgr::BuildAction &a, const LibRepoMgr::BuildActionMetaInfo &meta) { constexpr auto unknown = std::string_view("?"); @@ -236,9 +246,9 @@ static void printBuildAction(const LibRepoMgr::BuildAction &a, const LibRepoMgr: t.add_row({ "Finished", formatTimeStamp(a.finished) }); t.add_row({ "Start after", joinStrings(startAfter, ", ") }); t.add_row({ "Directory", a.directory }); - t.add_row({ "Source repo", joinStrings(a.sourceDbs, "\n") }); - t.add_row({ "Destination repo", joinStrings(a.destinationDbs, "\n") }); - t.add_row({ "Packages", joinStrings(a.packageNames, "\n") }); + t.add_row({ "Source repo", printListOfStringsAsSubTable(a.sourceDbs) }); + t.add_row({ "Destination repo", printListOfStringsAsSubTable(a.destinationDbs) }); + t.add_row({ "Packages", printListOfStringsAsSubTable(a.packageNames) }); if (flags) { auto presentFlags = std::string(); presentFlags.reserve(32); @@ -254,6 +264,8 @@ static void printBuildAction(const LibRepoMgr::BuildAction &a, const LibRepoMgr: } else { t.add_row({ "Flags", numberToString(a.flags) }); } + t.add_row({ "Log files", printListOfStringsAsSubTable(a.logfiles) }); + t.add_row({ "Artefacts", printListOfStringsAsSubTable(a.artefacts) }); t.add_row({ "Output", a.output }); t.column(0).format().font_align(tabulate::FontAlign::right); std::cout << t << '\n';