Config::Model::TermUI.3pm

Langue: en

Version: 2010-08-18 (fedora - 01/12/10)

Section: 3 (Bibliothèques de fonctions)

NAME

Config::Model::TermUI - Provides Config::Model UI a la Term::ReadLine

VERSION

version 1.205

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 is "cd foo:"a b"" instead of "cd 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,