NAME
Config::Model::TermUI - Provides Config::Model UI à la Term::ReadLine
VERSION
version 1.232
SYNOPSIS
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 ;
DESCRIPTION
This module provides a helper to construct pure ASCII user interface on top of Term::ReadLine. To get better interaction you must install either Term::ReadLine::Gnu or Term::ReadLine::Perl.
Depending on your installation, either Term::ReadLine::Gnu or Term::ReadLine::Perl. See Term::ReadLine to override default choice.
USER COMMAND SYNTAX
See "USER COMMAND SYNTAX" in Config::Model::SimpleUI.
CONSTRUCTOR
parameters
- root
-
Root node of the configuration tree
- title
-
UI title
- prompt
-
UI prompt. The prompt will be completed with the location of the current node.
Methods
run_loop()
Engage in user interaction until user enters '^D' (CTRL-D).
BUGS
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 iscd foo:"a b"
instead ofcd foo: "a b"
as proposed by auto completion.UI should take into account experience.
AUTHOR
Dominique Dumont, (ddumont at cpan dot org)
SEE ALSO
Config::Model, Config::Model::Instance, Config::Model::Node,
1 POD Error
The following errors were encountered while parsing the POD:
- Around line 46:
Non-ASCII character seen before =encoding in 'à'. Assuming CP1252