Catmandu::Exporter - Namespace for packages that can export
package Catmandu::Exporter::Foo; use Catmandu::Sane; use Moo; with 'Catmandu::Exporter' sub add { my ($self, $data) = @_; my $fh = $self->fh; } package main; use Catmandu; my $exporter = Catmandu->exporter('Foo', file => "/tmp/output.txt"); # Or on the command line $ catmandu convert JSON to Foo < /tmp/something.txt >/tmp/output.txt
A Catmandu::Exporter is a Perl package the can export data. When no options are given exported data is written to the stdout. Optionally provide a "file" pathname or a "fh" file handle to redirect the ouput.
Every Catmandu::Exporter is a Catmandu::Fixable and thus provides a "fix" parameter that can be set in the constructor. For every "add" or for every item in "add_many" the given fixes will be applied first. E.g.
Every Catmandu::Exporter is a Catmandu::Addable and inherits the methods "add" and "add_many".
Write output to a local file given by its path. Alternatively a scalar reference can be passed to write to a string.
Write the output to an IO::Handle. If not specified, Catmandu::Util::io is used to create the output stream from the "file" argument or by using STDOUT.
Binmode of the output stream "fh". Set to ":utf8" by default.
An ARRAY of one or more fixes or file scripts to be applied to exported items.
Adds one object to be exported.
Adds many objects to be exported. This can be either an ARRAY-ref or an Catmandu::Iterator. Returns a true value when the export was successful or undef on error.
Returns the number of items exported by this Catmandu::Exporter.
Returns the current logger.
Catmandu::Addable, Catmandu::Fix,Catmandu::JSON, Catmandu::YAML, Catmandu::CSV, Catmandu::RIS
To install Catmandu, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Catmandu
CPAN shell
perl -MCPAN -e shell install Catmandu
For more information on module installation, please visit the detailed CPAN module installation guide.