From: Lunaixsky Date: Sun, 25 Aug 2024 00:55:17 +0000 (+0100) Subject: Menuconfig Implementation and auto-qemu refactoring (#44) X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/commitdiff_plain/50b4ecfb1b28e9b1dfc57b6a876fcdf938092152?ds=sidebyside;hp=50b4ecfb1b28e9b1dfc57b6a876fcdf938092152 Menuconfig Implementation and auto-qemu refactoring (#44) * unify the chardev backend definitions * add --dry option for dry-running * allow supply extra raw qemu options * implement ncurses based tui framework * basic lunamenu framework built on top libtui * (libtui) add scrollable, list, textbox * (menu) add listview, dialogue * interface LunaConfig into menuconfig * remove flickering when new context being added and redrawn * add ability to navigate, edit the config node * adjust the layout parameters * some refactors * add help dialogue * layout refinement * add as hot key to navigate up level * add confirmation dialogue for exiting * refactors * add user friendly alias to LConfig terms * fix the focusing problem with textbox * bypass the configuration for user program generation * bypass the showing of config view during usr program generation, use default value instead * house keeping stuff * add terminal dimension check and fallback to prompt based * replenish the help messages * fix: udiv64 is not used when doing u64 division ---