refactor: simplify CompilationDatabase, extract ArgumentParser, remove pimpl (#371)

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
ykiko
2026-03-27 13:15:49 +08:00
committed by GitHub
parent 498c975042
commit 46ba1e4db6
19 changed files with 1724 additions and 1824 deletions

View File

@@ -94,12 +94,8 @@ TEST_CASE(BuildPCHRequest) {
worker::BuildPCHParams params;
params.file = hdr.path;
params.directory = "/tmp";
params.arguments = {"clang++",
"-resource-dir",
std::string(CompilationDatabase::resource_dir()),
"-x",
"c++-header",
hdr.path};
params.arguments =
{"clang++", "-resource-dir", std::string(resource_dir()), "-x", "c++-header", hdr.path};
params.content = "#pragma once\nint pch_global = 42;\n";
auto result = co_await w.peer->send_request(params);
@@ -157,7 +153,7 @@ TEST_CASE(BuildPCMRequest) {
params.directory = "/tmp";
params.arguments = {"clang++",
"-resource-dir",
std::string(CompilationDatabase::resource_dir()),
std::string(resource_dir()),
"-std=c++20",
"--precompile",
src.path};