summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/buildtool/build_engine/base_maps/rule_map.cpp3
-rw-r--r--src/buildtool/main/main.cpp20
2 files changed, 23 insertions, 0 deletions
diff --git a/src/buildtool/build_engine/base_maps/rule_map.cpp b/src/buildtool/build_engine/base_maps/rule_map.cpp
index 93924941..ad242550 100644
--- a/src/buildtool/build_engine/base_maps/rule_map.cpp
+++ b/src/buildtool/build_engine/base_maps/rule_map.cpp
@@ -13,6 +13,7 @@ namespace BuildMaps::Base {
namespace {
auto const kRuleFields = std::unordered_set<std::string>{"anonymous",
+ "artifacts_doc",
"config_doc",
"config_fields",
"config_transitions",
@@ -22,6 +23,8 @@ auto const kRuleFields = std::unordered_set<std::string>{"anonymous",
"field_doc",
"implicit",
"imports",
+ "provides_doc",
+ "runfiles_doc",
"string_fields",
"tainted",
"target_fields"};
diff --git a/src/buildtool/main/main.cpp b/src/buildtool/main/main.cpp
index 7c0d69c0..687cc888 100644
--- a/src/buildtool/main/main.cpp
+++ b/src/buildtool/main/main.cpp
@@ -1163,6 +1163,26 @@ auto DescribeTarget(std::string const& main_repo,
std::cout << " Variables taken from the configuration\n";
PrintFields(*config_vars, config_doc, " - ", " | ");
}
+ std::cout << " Result\n";
+ std::cout << " - Artifacts\n";
+ auto artifacts_doc = rdesc.find("artifacts_doc");
+ if (artifacts_doc != rdesc.end()) {
+ PrintDoc(*artifacts_doc, " | ");
+ }
+ std::cout << " - Runfiles\n";
+ auto runfiles_doc = rdesc.find("runfiles_doc");
+ if (runfiles_doc != rdesc.end()) {
+ PrintDoc(*runfiles_doc, " | ");
+ }
+ auto provides_doc = rdesc.find("provides_doc");
+ if (provides_doc != rdesc.end()) {
+ std::cout << " - Documented providers\n";
+ for (auto& el : provides_doc->items()) {
+ std::cout << " - " << el.key() << "\n";
+ PrintDoc(el.value(), " | ");
+ }
+ }
+
std::cout << std::endl;
return kExitSuccess;
}