ttldtor / Console

Cross-platform library of utilities for working with the console.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Console

Cross-platform library of utilities for working with the console.

Build Release License Downloads

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

About

Cross-platform library of utilities for working with the console.

License:Boost Software License 1.0


Languages

Language:C++ 77.8%Language:CMake 22.2%