stamen

Static Menu Generator
git clone git://git.dimitrijedobrota.com/stamen.git
Log | Files | Refs | README | LICENSE | HACKING | CONTRIBUTING | CODE_OF_CONDUCT | BUILDING

dynamic.cpp (884B)


0 #include <iostream> 1 #include <span> 2 3 #include "stamen/menu.hpp" 4 5 int finish(size_t /* unused */) 6 { 7 exit(0); 8 } 9 10 int operation1(size_t /* unused */) 11 { 12 std::cout << "1" << std::endl; 13 return 1; 14 } 15 16 int operation2(size_t /* unused */) 17 { 18 std::cout << "2" << std::endl; 19 return 1; 20 } 21 22 int operation3(size_t /* unused */) 23 { 24 std::cout << "3" << std::endl; 25 return 1; 26 } 27 28 int main(int argc, char* argv[]) 29 { 30 const std::span args(argv, argv + argc); 31 32 // read the configuration 33 for (const auto& arg : args.subspan(1)) stamen::menu::read(arg); 34 35 // register free functions 36 stamen::menu::insert("finish", finish); 37 stamen::menu::insert("operation1", operation1); 38 stamen::menu::insert("operation2", operation2); 39 stamen::menu::insert("operation3", operation3); 40 41 // start the menu on specific panel 42 stamen::menu::dynamic("menu_main", stamen::builtin_display); 43 44 return 0; 45 }