A test-bed and example usage for various projects, including Server++, Telnet++, Terminal++ and Munin.
Implements a Telnet server that allows a connected client to navigate a text-based ray-casted 3D landscape.
- C++17 compiler
- CMake 3.12+
- Boost 1.69+ (
container,format,program_options) gsl-litenlohmann_json3.3.0+zlibThreads- KazDragon libraries:
serverpp0.2.0+telnetpp3.0.0+terminalpp3.0.0+munin0.7.1+- optional
consolepp0.1.1+ (only ifmuninrequires it)
git clone https://github.com/KazDragon/textray.git
cd textray
cmake -S . -B build \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_PREFIX_PATH="$HOME/.local"
cmake --build build --config Release --target textrayTextray is an application (not an installable library package), so the primary
output is the textray executable target.
Textray can resolve third-party dependencies through vcpkg:
cmake -S . -B build \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_TOOLCHAIN_FILE="$VCPKG_ROOT/scripts/buildsystems/vcpkg.cmake" \
-DCMAKE_PREFIX_PATH="$HOME/.local"When using manifest mode (vcpkg.json in this repository), configure will
trigger third-party dependency installation automatically. KazDragon
dependencies are expected to be discoverable through CMAKE_PREFIX_PATH, or
provided from source by a superproject.
