Skip to content
/ console Public

Wrapper for the terminal API that tries to cover virtual terminal sequences.

License

Notifications You must be signed in to change notification settings

vzze/console

Repository files navigation

Cross-platform wrapper for the terminal API

#include <console.hh>

console instance{};

bool key(const char key) {
    if(key == 'q') return false;

    return instance.refresh();
}

bool resize([[maybe_unused]] const console::coord coords) {
    return instance.refresh();
}

int main() {
    instance.add_key_callback(key);
    instance.add_resize_callback(resize);
    instance.main_loop();
}

Dependencies

  • A C++ compiler with c++20 support (gcc 13.1.1, clang 16.0.6, msvc 19.36.32535 or later versions)
  • cmake 3.9 or later

Supported platforms

  • win32
  • unix

Building

For each supported platform there exists a configure and build script, run them in this order.