From 2758a8599966590c015f28683e79292654b6c7c8 Mon Sep 17 00:00:00 2001 From: Oliver Reiche Date: Tue, 26 Jul 2022 17:35:17 +0200 Subject: describe: Support serializing to JSON --- src/buildtool/common/cli.hpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/buildtool/common/cli.hpp') 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 const& app, gsl::not_null 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."); -- cgit v1.2.3