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 [[ https://linear.app/comm/issue/ENG-1072 | 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: [[ https://linear.app/comm/issue/ENG-2083 | ENG-2083 ]]
**CI Notice:**
The CI will fail on these diffs until the end of the stack with the changes to CI build commands. This stack will be landed all in one to prevent CI from failing on diffs out of this stack.