stamenStatic 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>
3 #include "stamen/menu.hpp"
5 int finish(size_t /* unused */)
6 {
7 exit(0);
8 }
10 int operation1(size_t /* unused */)
11 {
12 std::cout << "1" << std::endl;
13 return 1;
14 }
16 int operation2(size_t /* unused */)
17 {
18 std::cout << "2" << std::endl;
19 return 1;
20 }
22 int operation3(size_t /* unused */)
23 {
24 std::cout << "3" << std::endl;
25 return 1;
26 }
28 int main(int argc, char* argv[])
29 {
30 const std::span args(argv, argv + argc);
32 // read the configuration
33 for (const auto& arg : args.subspan(1)) stamen::menu::read(arg);
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);
41 // start the menu on specific panel
42 stamen::menu::dynamic("menu_main", stamen::builtin_display);
44 return 0;
45 }