---
name: "Config::Model::CursesUI"
section: "3pm"
platform: "linux"
package: "libconfig-model-cursesui-perl"
version: "1.107-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Config::Model::CursesUI"
---

# Config::Model::CursesUI(3pm)

Curses interface to edit config data

## NAME

Config::Model::CursesUI - Curses interface to edit config data

## SYNOPSIS

```
 use Config::Model ;
 use Config::Model::CursesUI ;
 my $model = Config::Model -> new ;
 my $inst = $model->instance (
    root_class_name => 'XXX',
    instance_name   => 'yyy'
 );
 # create dialog
 my $dialog = Config::Model::CursesUI-> new () ;
 # start never returns
 $dialog->start($model) ;
```

## DESCRIPTION

This class provides a Curses::UI interface to configuration data managed by Config::Model.

IMPORTANT: Once the CursesUI object is created, STDOUT and STDERR are managed by the Curses interface, so all print and warn will not work as expected.

## CONSTRUCTOR

The constructor accepts the following parameters:

- load

  Subroutine ref containing the code to load the configuration data from the configuration files. This may overrides loading mechanism specified in the model with Config::Model::AutoRead. This sub is called without any arguments.

- store

  Subroutine ref containing the code to store the configuration data in the configuration files.  This may overrides writing mechanism specified in the model with Config::Model::AutoRead. This sub is called without any arguments.

## AUTHOR

Dominique Dumont, (ddumont at cpan dot org)

## LICENSE

Copyright (c) 2007-2009,2011,2017 Dominique Dumont.

This file is part of Config-Model.

Config-Model is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

Config-Model is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with Config-Model; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

## SEE ALSO

Config::Model,  Config::Model::ObjTreeScanner,  Curses::UI, Curses
