Config::Model will generate interactive configuration editors (with integrated help and data validation). These editors can be graphical, curses based, or based on ReadLine.