summaryrefslogtreecommitdiff
path: root/src/buildtool/main/main.cpp
diff options
context:
space:
mode:
authorOliver Reiche <oliver.reiche@huawei.com>2024-06-27 17:44:34 +0200
committerOliver Reiche <oliver.reiche@huawei.com>2024-06-28 11:34:53 +0200
commit01d9abcfc85d974763c3a7f8fed998342d92a681 (patch)
tree105a887360a49dfa8bf942f48c5560d29b0dcd6e /src/buildtool/main/main.cpp
parentf82ee35bff7363e6381d659b26773f260109e2ea (diff)
downloadjustbuild-01d9abcfc85d974763c3a7f8fed998342d92a681.tar.gz
Use (un)expected for serve API
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;
}