This module was written because I stumbled on some serious issues of Readonly
that aren't easily fixable without breaking backwards compatibility in subtle
ways. In particular Readonly's use of ties is a source of subtle bugs and bad
performance. Instead, this module uses the builtin readonly feature of perl,
making access to the variables just as fast as any normal variable without
the weird side-effects of ties. Readonly can do the same for scalars when
Readonly::XS is installed, but chooses not to do so in the most common case.
Context::Preserve - run code after a subroutine call, preserving the
context the subroutine would have seen if it were the last statement in
the caller.
Contextual::Return - Create context-sensitive return values.
Curses::Application is designed to provide a flexible framework for rapid
application development of Curses-based console applications in Perl. Based
on Curses::Widgets and Curses::Forms, Curses::Application provides a flexible
OO framework to manage forms, widgets, and dialogs, without (hopefully) ever
having to deal directly with Curses calls.
Data::Diver provides the Dive() and DiveVal() functions for ad-hoc access to
elements of deeply nested data structures, and the DiveRef(), DiveError(),
DiveClear(), and DiveDie() support functions.
Curses::Forms is designed to provide high level APIs for rapid user interface
design on the console in Perl. Based on Curses::Widgets, Curses::Forms provide
a flexible OO framework to manage a collection of widgets on forms and dialogs.
While intended to be used in the Curses::Application framework, it can also be
used alone with Curses::Widgets for quick and dirty interfaces.
Curses::UI - A curses based OO user interface framework
This module provides a single function called dump() that takes a list of
values as its argument and produces a string as its result. The string contains
Perl code that, when evaled, produces a deep copy of the original arguments.
The string is formatted for easy reading.
If dump() is called in a void context, then the dump is printed on STDERR
instead of being returned.
If you don't like importing a function that overrides Perl's not-so-useful
builtin, then you can also import the same function as pp(), mnemonic for
"pretty-print".
This module provides a standard library of functions and
widgets for use in creating Curses-based interfaces.
Should work reliably with both Curses and nCurses
libraries.