From 6f1225fa7a94caa4ed5fcd3cfd7b8be93cc85072 Mon Sep 17 00:00:00 2001 From: Oliver Reiche Date: Fri, 22 Jul 2022 11:43:45 +0200 Subject: describe: Support describing by rule name --- src/buildtool/common/cli.hpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/buildtool/common/cli.hpp') diff --git a/src/buildtool/common/cli.hpp b/src/buildtool/common/cli.hpp index a95cac5f..7bc0317a 100644 --- a/src/buildtool/common/cli.hpp +++ b/src/buildtool/common/cli.hpp @@ -49,6 +49,11 @@ struct AnalysisArguments { std::optional artifacts_to_build_file{}; }; +/// \brief Arguments required for describing targets/rules. +struct DescribeArguments { + bool describe_rule{}; +}; + /// \brief Arguments required for running diagnostics. struct DiagnosticArguments { std::optional dump_actions{std::nullopt}; @@ -217,6 +222,14 @@ static inline auto SetupAnalysisArguments( } } +static inline auto SetupDescribeArguments( + gsl::not_null const& app, + gsl::not_null const& clargs) { + app->add_flag("--rule", + clargs->describe_rule, + "Positional arguments refer to rule instead of target."); +} + static inline auto SetupDiagnosticArguments( gsl::not_null const& app, gsl::not_null const& clargs) { -- cgit v1.2.3