The Term::Menus::FromFile CPAN module.