1Config::Model::CursesUIU(s3e)r Contributed Perl DocumentaCtoinofnig::Model::CursesUI(3)
2
3
4
6 Config::Model::CursesUI - Curses interface to edit config data
7
9 use Config::Model ;
10 use Config::Model::CursesUI ;
11
12 my $model = Config::Model -> new ;
13
14 my $inst = $model->instance (
15 root_class_name => 'XXX',
16 instance_name => 'yyy'
17 );
18
19 # create dialog
20 my $dialog = Config::Model::CursesUI-> new () ;
21
22 # start never returns
23 $dialog->start($model) ;
24
26 This class provides a Curses::UI interface to configuration data
27 managed by Config::Model.
28
29 IMPORTANT: Once the CursesUI object is created, STDOUT and STDERR are
30 managed by the Curses interface, so all print and warn will not work as
31 expected.
32
34 The constructor accepts the following parameters:
35
36 load
37 Subroutine ref containing the code to load the configuration data
38 from the configuration files. This may overrides loading mechanism
39 specified in the model with Config::Model::AutoRead. This sub is
40 called without any arguments.
41
42 store
43 Subroutine ref containing the code to store the configuration data
44 in the configuration files. This may overrides writing mechanism
45 specified in the model with Config::Model::AutoRead. This sub is
46 called without any arguments.
47
49 Dominique Dumont, (ddumont at cpan dot org)
50
52 Copyright (c) 2007-2009,2011,2017 Dominique Dumont.
53
54 This file is part of Config-Model.
55
56 Config-Model is free software; you can redistribute it and/or modify it
57 under the terms of the GNU Lesser General Public License as published
58 by the Free Software Foundation; either version 2.1 of the License, or
59 (at your option) any later version.
60
61 Config-Model is distributed in the hope that it will be useful, but
62 WITHOUT ANY WARRANTY; without even the implied warranty of
63 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
64 Lesser General Public License for more details.
65
66 You should have received a copy of the GNU Lesser General Public
67 License along with Config-Model; if not, write to the Free Software
68 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301
69 USA
70
72 Config::Model, Config::Model::ObjTreeScanner, Curses::UI, Curses
73
74
75
76perl v5.36.0 2023-01-20 Config::Model::CursesUI(3)