I have searched for a while for a menu module and finally found Term::Menus. I am so glad when I tried it. It is neat and clear. Although I haven't got it all work out, Brian has given me a lot of help.
I am using to organize the test scripts I have. So each menu is a level of categories I organized the scripts into and the last level of menu will have the scripts listed and choose one will run the scrips.
Say I have some scripts to run GUI tests and some to run Package tests, I then list GUI and Package in Menu_main and choose GUI will go to Menu_GUI, there lists the scripts for GUI tests.
I haven't got all the feature provided in the great tool as some parts I couldn't get it right but so far it is the best. Hope I can figure them out soon.
Most important, Brian stand behind his code. Really appreciate all his time for helping me learn his great tool!
A well-written, nice module that creates good menus easily. I'm marking it down for license considerations however: It's licensed under GPLv3, significantly different than many modules on CPAN, and requires all modules/programs which use it to also be GPLv3.
I needed to create a clean user interface for a set of test tools but did not want to take the time to mess with a GUI. I was lucky enough to find Term::Menus.
The menu system is easy to use and flexible. The implementation is very solid - I have not had a single problem with it. Given its complexity this is quite an accomplishment.
The module is very good at allowing you to change the menus on the fly. You can select something and then incorporate the selection into the next display of the menu. This provides a great experience for the person navigating the menus.
The one thing I have not figured out how to do is limit the number of selections on a multi-select menu. But this is easy to program around and I am not yet convinced that I just didn't miss the parameter.
Thanks Brian, I think it's incredibly useful and well-done.