Console
Cross-platform library of utilities for working with the console.
Status:
- Windows
- Linux
- MacOS
- Termux
- FreeBSD
- OpenBSD
- AIX
- ...
Example:
CMakeLists.txt:
cmake_minimum_required(VERSION 3.20)
project(Test LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_C_STANDARD 11)
set(CXX_EXTENSIONS OFF)
set(C_EXTENSIONS OFF)
include(FetchContent)
FetchContent_Declare(Console GIT_REPOSITORY "https://github.com/ttldtor/Console.git" GIT_TAG default)
FetchContent_MakeAvailable(Console)
add_executable(${PROJECT_NAME}
main.cpp
)
target_link_libraries(${PROJECT_NAME} PRIVATE console::console)
main.cpp:
#include <iostream>
#include <console/console.hpp>
using namespace org::ttldtor::console;
int main() {
auto consoleSize = Console::getSize();
std::cout << "Console size: " << consoleSize.first << " x " << consoleSize.second << std::endl;
return 0;
}
Program output:
Console size: 120 x 27