- Added a new `main.cpp` file with logic to parse dial rotations from a file and execute safe cracking based on the parsed data. - Introduced a `DialRotation` struct to represent the direction and distance of dial rotations. - Implemented `parseRotations` function to read and parse input from a specified file, returning a vector of `DialRotation` or an error message. - Created `executeSafeCrack` function to process the dial rotations and print the current state of the dial. - Added `.clang-format` and `.clang-tidy` configuration files for code formatting and linting. - Set up a Dockerfile for a development container with necessary tools and dependencies. - Configured VS Code settings and tasks for building, formatting, and running clang-tidy. - Added a script to run clang-tidy on the source files, ensuring code quality.
20 lines
No EOL
623 B
JSON
20 lines
No EOL
623 B
JSON
{
|
|
"name": "aoc25-clang21",
|
|
"build": {
|
|
"dockerfile": "Dockerfile"
|
|
},
|
|
"workspaceFolder": "/workspaces/aoc25",
|
|
"workspaceMount": "source=${localWorkspaceFolder},target=/workspaces/aoc25,type=bind,consistency=cached",
|
|
"settings": {
|
|
"C_Cpp.default.compilerPath": "/usr/bin/clang++-21",
|
|
"C_Cpp.default.intelliSenseMode": "linux-clang-x64",
|
|
"clang-format.executable": "/usr/bin/clang-format-21"
|
|
},
|
|
"extensions": [
|
|
"ms-vscode.cpptools",
|
|
"ms-vscode.cmake-tools",
|
|
"llvm-vs-code-extensions.vscode-clangd",
|
|
"xaver.clang-format"
|
|
],
|
|
"postCreateCommand": "cmake -S . -B build || true"
|
|
} |