summaryrefslogtreecommitdiff
path: root/src/buildtool/common/cli.hpp
diff options
context:
space:
mode:
authorOliver Reiche <oliver.reiche@huawei.com>2022-07-26 17:35:17 +0200
committerOliver Reiche <oliver.reiche@huawei.com>2022-07-27 18:01:04 +0200
commit2758a8599966590c015f28683e79292654b6c7c8 (patch)
treea6ea49b7760e6bb3497ee9ee1b060007f499dca5 /src/buildtool/common/cli.hpp
parent6f1225fa7a94caa4ed5fcd3cfd7b8be93cc85072 (diff)
downloadjustbuild-2758a8599966590c015f28683e79292654b6c7c8.tar.gz
describe: Support serializing to JSON
Diffstat (limited to 'src/buildtool/common/cli.hpp')
-rw-r--r--src/buildtool/common/cli.hpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/buildtool/common/cli.hpp b/src/buildtool/common/cli.hpp
index 7bc0317a..3966f888 100644
--- a/src/buildtool/common/cli.hpp
+++ b/src/buildtool/common/cli.hpp
@@ -51,6 +51,7 @@ struct AnalysisArguments {
/// \brief Arguments required for describing targets/rules.
struct DescribeArguments {
+ bool print_json{};
bool describe_rule{};
};
@@ -225,6 +226,7 @@ static inline auto SetupAnalysisArguments(
static inline auto SetupDescribeArguments(
gsl::not_null<CLI::App*> const& app,
gsl::not_null<DescribeArguments*> const& clargs) {
+ app->add_flag("--json", clargs->print_json, "Print description as JSON.");
app->add_flag("--rule",
clargs->describe_rule,
"Positional arguments refer to rule instead of target.");