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 }