我们可以使用各种 TUI 库来开发终端图形界面程序,例如 ncurses, ftxui 等。
Ncurses 是一个经典的终端图形库,我们可以通过 add_requires("ncurses") 来集成使用。
add_rules("mode.debug", "mode.release")
add_requires("ncurses")
target("ncurses_tui")
set_kind("binary")
add_files("src/*.cpp")
add_packages("ncurses")
FTXUI 是一个现代的 C++ 函数式终端用户界面库。
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")
$ xmake
$ xmake run