This diff is a part of the flat diffs stack to transform the current Tunnelbroker project into a Rust app by calling the current C++ codebase from Rust. The related transition task is ENG-1072.
In this diff we are moving the directories of the project to be according to the following directory structure:
src/ libcpp/ src/ ... (current Tunnelbroker C++ codebase) test/ ... (current unit tests for C++ codebase) tunnelbroker.h (header file with CXX adapters and exposed functions to Rust) CMakeLists.txt (cmake file for building, running current unit tests out of Cargo) notifications/ ... (current Rust notifications codebase) server/ ... (future Rust gRPC Tonic related codebase) main.rs (main server entrypoint) docker/ ... (current Docker scripts) build.rs (Cargo build) Cargo.toml Cargo.lock Dockerfile
The project directory structure task and discussion: ENG-2083
CI Notice:
The CI will fail on this and further diffs until the D5461 where the changes to CI build commands are made.
This stack will be landed all in one to prevent CI from failing on diffs out of this stack.