跳转到内容

终端 TUI 程序

我们可以使用各种 TUI 库来开发终端图形界面程序,例如 ncurses, ftxui 等。

Ncurses

Ncurses 是一个经典的终端图形库,我们可以通过 add_requires("ncurses") 来集成使用。

EXPLORER
src
main.cpp
xmake.lua
Lua xmake.lua
12345678
add_rules("mode.debug", "mode.release")

add_requires("ncurses")

target("ncurses_tui")
    set_kind("binary")
    add_files("src/*.cpp")
    add_packages("ncurses")

FTXUI

FTXUI 是一个现代的 C++ 函数式终端用户界面库。

EXPLORER
src
main.cpp
xmake.lua
Lua xmake.lua
123456789
add_rules("mode.debug", "mode.release")

add_requires("ftxui")

target("ftxui_tui")
    set_kind("binary")
    set_languages("c++17")
    add_files("src/*.cpp")
    add_packages("ftxui")

编译运行

bash
$ xmake
$ xmake run