NAME
    Data::Format::Pretty - Pretty-print data structure

VERSION
    version 0.02

SYNOPSIS
    In your program:

     use Data::Format::Pretty qw(format_pretty);

     # automatically choose an appropriate formatter
     print format_pretty($data);

     # explicitly select a formatter
     print format_pretty($data, {module=>'JSON'});

     # specify formatter option(s)
     print format_pretty($data, {module=>'Console', interactive=>1});

DESCRIPTION
    Data::Format::Pretty is an extremely simple framework for
    pretty-printing data structure. Its focus is on "prettiness" and
    automatic detection of appropriate format to use.

    To develop a formatter, look at one of the formatter modules (like
    Data::Format::Pretty::JSON) for example. You only need to specify one
    function, "format_pretty".

FUNCTIONS
  format_pretty($data, \%opts) => STR
    Send $data to formatter module (one of Data::Format::Pretty::* modules)
    and return the result. Options:

    *   module => STR

        Select the formatter module. It will be prefixed with
        "Data::Format::Pretty::".

        Currently if unspecified the default is 'Console', or 'HTML' if
        CGI/PSGI/plackup environment is detected. In the future, more
        sophisticated detection logic will be used.

    The rest of the options will be passed to the formatter module.

SEE ALSO
    One of Data::Format::Pretty::* formatter, like
    Data::Format::Pretty::Console, Data::Format::Pretty::HTML,
    Data::Format::Pretty::JSON, Data::Format::Pretty::YAML.

    Alternative data formatting framework/module family: Any::Renderer.

AUTHOR
    Steven Haryanto <stevenharyanto@gmail.com>

COPYRIGHT AND LICENSE
    This software is copyright (c) 2011 by Steven Haryanto.

    This is free software; you can redistribute it and/or modify it under
    the same terms as the Perl 5 programming language system itself.

