NAME
    Text::CSV::LibCSV - comma-separated values manipulation routines (using
    libcsv)

SYNOPSIS
      use Text::CSV::LibCSV;

      my $callback = sub {
           my @fields = @_;
           print(join(',', @fields), "\n");
      };
      csv_parse($data, $callback) or die;
      # or using OO interface
      my $parser = Text::CSV::LibCSV->new;
      $parser->parse($data, $callback) or die $parser->strerror;

DESCRIPTION
    This module is an interface for libcsv. It is available at:
    http://sourceforge.net/projects/libcsv/

    WARNING: Please note that this module is primarily targetted for libcsv
    >= 1.0.0, so if things seem to be broken and your libcsv version is
    below 1.0.0, then you might want to consider upgrading libcsv first.

METHODS
    new([$opts])
        Initialize parser object.

        Option can be set CSV_STRICT or CSV_REPALL_NL. Read libcsv's
        documentation for details.

        Returns an instance of this module.

    opts($opts)
        Set options.

    parse($data, $callback)
        Parse a CSV string.

        Callback function is called at the end of every row.

        Returns true on success or undef on failure.

        You can get error message by strerror.

    parse_file($file, $callback)
        Parse a CSV string from file.

    parse_fh($fh, $callback)
        Parse a CSV string from file handle.

        You can use "parse()" in the same way.

        NOTE: "parse_file()" and "parse_fh()" read all data to memory once.
        It is not necessarily the case that they work faster than parse.

    strerror
        Returns error message.

FUNCTIONS
    csv_parse($data, $callback [, $option])
        Parse a CSV string.

        Callback function is called at the end of every row.

EXPORT
    csv_parse, CSV_STRICT, CSV_REPALL_NL

AUTHOR
    Jiro Nishiguchi <jiro@cpan.org>

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

SEE ALSO
    <http://sourceforge.net/projects/libcsv/>