| Config::Model::TermUI - Provides Config::Model UI à la Term::ReadLine |
Config::Model::TermUI - Provides Config::Model UI à la Term::ReadLine
my $model = Config::Model -> new ; my $inst = $model->instance (root_class_name => 'RootClass', instance_name => 'my_instance'); my $root = $inst -> config_root ;
my $term_ui = Config::Model::TermUI->new( root => $root , title => 'My Title', prompt => 'My Prompt', );
# engage in user interaction $term_ui -> run_loop ;
This module provides a helper to construct pure ascii user interface on top of the Term::ReadLine manpage. To get better interaction you must install either the Term::ReadLine::Gnu manpage or the Term::ReadLine::Perl manpage.
Depending on your installation, either the Term::ReadLine::Gnu manpage or the Term::ReadLine::Perl manpage. See the Term::ReadLine manpage to override default choice.
See USER COMMAND SYNTAX in the Config::Model::SimpleUI manpage.
Root node of the configuration tree
UI title
UI prompt. The prompt will be completed with the location of the current node.
run_loop()Engage in user interaction until user enters '^D' (CTRL-D).
Auto-completion is not complete.
Auto-completion provides wrong choice when you try to cd in a hash
where the index contains a white space. I.e. the correct command is
cd foo:"a b" instead of cd foo: "a b" as proposed by auto
completion.
UI should take into account permission.
Dominique Dumont, (ddumont at cpan dot org)
the Config::Model manpage, the Config::Model::Instance manpage, the Config::Model::Node manpage,
| Config::Model::TermUI - Provides Config::Model UI à la Term::ReadLine |