summaryrefslogtreecommitdiff
path: root/src/buildtool/main/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/buildtool/main/main.cpp')
-rw-r--r--src/buildtool/main/main.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/buildtool/main/main.cpp b/src/buildtool/main/main.cpp
index 4c977955..e9f2d72c 100644
--- a/src/buildtool/main/main.cpp
+++ b/src/buildtool/main/main.cpp
@@ -56,6 +56,7 @@ enum class SubCommand {
struct CommandLineArguments {
SubCommand cmd{SubCommand::kUnknown};
CommonArguments common;
+ LogArguments log;
AnalysisArguments analysis;
DiagnosticArguments diagnose;
EndpointArguments endpoint;
@@ -72,6 +73,7 @@ auto SetupDescribeCommandArguments(
gsl::not_null<CommandLineArguments*> const& clargs) {
SetupCommonArguments(app, &clargs->common);
SetupAnalysisArguments(app, &clargs->analysis, false);
+ SetupLogArguments(app, &clargs->log);
}
/// \brief Setup arguments for sub command "just analyse".
@@ -79,6 +81,7 @@ auto SetupAnalyseCommandArguments(
gsl::not_null<CLI::App*> const& app,
gsl::not_null<CommandLineArguments*> const& clargs) {
SetupCommonArguments(app, &clargs->common);
+ SetupLogArguments(app, &clargs->log);
SetupAnalysisArguments(app, &clargs->analysis);
SetupEndpointArguments(app, &clargs->endpoint);
SetupDiagnosticArguments(app, &clargs->diagnose);
@@ -90,6 +93,7 @@ auto SetupBuildCommandArguments(
gsl::not_null<CLI::App*> const& app,
gsl::not_null<CommandLineArguments*> const& clargs) {
SetupCommonArguments(app, &clargs->common);
+ SetupLogArguments(app, &clargs->log);
SetupAnalysisArguments(app, &clargs->analysis);
SetupEndpointArguments(app, &clargs->endpoint);
SetupBuildArguments(app, &clargs->build);
@@ -119,6 +123,7 @@ auto SetupInstallCasCommandArguments(
SetupCompatibilityArguments(app);
SetupEndpointArguments(app, &clargs->endpoint);
SetupFetchArguments(app, &clargs->fetch);
+ SetupLogArguments(app, &clargs->log);
}
/// \brief Setup arguments for sub command "just traverse".
@@ -126,6 +131,7 @@ auto SetupTraverseCommandArguments(
gsl::not_null<CLI::App*> const& app,
gsl::not_null<CommandLineArguments*> const& clargs) {
SetupCommonArguments(app, &clargs->common);
+ SetupLogArguments(app, &clargs->log);
SetupEndpointArguments(app, &clargs->endpoint);
SetupGraphArguments(app, &clargs->graph); // instead of analysis
SetupBuildArguments(app, &clargs->build);
@@ -209,7 +215,7 @@ void SetupDefaultLogging() {
LogConfig::SetSinks({LogSinkCmdLine::CreateFactory()});
}
-void SetupLogging(CommonArguments const& clargs) {
+void SetupLogging(LogArguments const& clargs) {
LogConfig::SetLogLimit(clargs.log_limit);
if (clargs.log_file) {
LogConfig::AddSink(LogSinkFile::CreateFactory(
@@ -1444,7 +1450,7 @@ auto main(int argc, char* argv[]) -> int {
return kExitSuccess;
}
- SetupLogging(arguments.common);
+ SetupLogging(arguments.log);
if (arguments.analysis.expression_log_limit) {
Evaluator::SetExpressionLogLimit(
*arguments.analysis.expression_log_limit);