See App::Cme/https://metacpan.org/pod/distribution/App-Cme/bin/cme - Check or edit configuration data with Config::Model
You can edit using already created GUIs like
tk: provides a Tk graphical interface (If Config::Model::TkUI is installed).
curses: provides a curses user interface (If Config::Model::CursesUI is installed).
shell: provides a shell like interface. See Config::Model::TermUI for details.
All you have to do is create a "model", see
https://metacpan.org/pod/Config::Model#Beginners
Config::Model::Manual::ModelCreationIntroduction - Introduction to model creation with Config::Model