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.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/buildtool/main/main.cpp b/src/buildtool/main/main.cpp
index a9aea2eb..041046bf 100644
--- a/src/buildtool/main/main.cpp
+++ b/src/buildtool/main/main.cpp
@@ -170,21 +170,17 @@ void SetupExecutionConfig(EndpointArguments const& eargs,
builder.SetBuildJobs(bargs.build_jobs);
}
- auto result = builder.Build();
- if (auto* config = std::get_if<RemoteServeConfig>(&result)) {
+ auto config = builder.Build();
+ if (config) {
if (config->tc_strategy == TargetCacheWriteStrategy::Disable) {
Logger::Log(
LogLevel::Info,
"Target-level cache writing of serve service is disabled.");
}
- return std::move(*config);
+ return *std::move(config);
}
- if (auto* error = std::get_if<std::string>(&result)) {
- Logger::Log(LogLevel::Error, *error);
- return std::nullopt;
- }
- Logger::Log(LogLevel::Error, "Unknown error occured");
+ Logger::Log(LogLevel::Error, config.error());
return std::nullopt;
}