I'm implementing menu config based on curses terminal. for example:
$ xmake [f|config] --menu
It automatically gets the options in the project to generate the menu configuration interface to implement the interactive configuration, like make menuconfig based Kconfig
example:
$ git clone https://github.com/tboox/tbox.git
$ cd tbox
$ xmake f --menu
$ xmake
https://github.com/tboox/xmake/issues/155