NAME
    Acme::CPANModules::WorkingWithTree - Working with tree data structure in
    Perl

VERSION
    This document describes version 0.004 of
    Acme::CPANModules::WorkingWithTree (from Perl distribution
    Acme-CPANModules-WorkingWithTree), released on 2020-03-01.

DESCRIPTION
    Working with tree data structure in Perl.

    Basics

    Perl classes to represent tree (node) structure: Tree::Object and
    Tree::ObjectXS (comes with several varieties). They provide methods like
    walking a tree, checking whether a node is the first child, getting
    sibling nodes, and so on.

    Perl modules to manipulate tree: Data::Tree, Tree::Simple.

    Memory-efficient tree nodes in Perl: Tree::Node.

    Creating

    Tree::From::Struct, Tree::From::Text, Tree::From::TextLines,
    Tree::Create::Callback, Tree::Create::Callback::ChildrenPerLevel,
    Tree::Create::Size, Tree::From::FS.

    Data::Random::Tree.

    Visualizing as text

    Tree::To::Text, Tree::To::TextLines.

    Visualizing as graphics

    TODO

    Other modules

    Tree::To::FS.

    Tree::Shell.

    Special kinds of trees: TODO.

    Roles

    Role::TinyCommons::Tree.

    Modules that produce or work with Role::TinyCommons::Tree-compliant tree
    objects

    Org::Parser, Org::Parser::Tiny.

    Tree::Dump.

    Data::CSel and its related modules: App::htmlsel, App::jsonsel,
    App::orgsel, App::podsel, App::ppisel, App::yamlsel, App::CSelUtils.

INCLUDED MODULES
    *   Tree::Object

    *   Tree::ObjectXS

    *   Data::Tree

    *   Tree::Simple

    *   Tree::Node

    *   Tree::From::Struct

    *   Tree::From::Text

    *   Tree::From::TextLines

    *   Tree::Create::Callback

    *   Tree::Create::Callback::ChildrenPerLevel

    *   Tree::Create::Size

    *   Tree::From::FS

    *   Data::Random::Tree

    *   Tree::To::Text

    *   Tree::To::TextLines

    *   Tree::To::FS

    *   Tree::Shell

    *   Role::TinyCommons::Tree

    *   Org::Parser

    *   Org::Parser::Tiny

    *   Tree::Dump

    *   Data::CSel

    *   App::htmlsel

    *   App::jsonsel

    *   App::orgsel

    *   App::podsel

    *   App::ppisel

    *   App::yamlsel

    *   App::CSelUtils

FAQ
  What are ways to use this module?
    Aside from reading it, you can install all the listed modules using
    cpanmodules:

        % cpanmodules ls-entries WorkingWithTree | cpanm -n

    or Acme::CM::Get:

        % perl -MAcme::CM::Get=WorkingWithTree -E'say $_->{module} for @{ $LIST->{entries} }' | cpanm -n

    This module also helps lcpan produce a more meaningful result for "lcpan
    related-mods" when it comes to finding related modules for the modules
    listed in this Acme::CPANModules module.

HOMEPAGE
    Please visit the project's homepage at
    <https://metacpan.org/release/Acme-CPANModules-WorkingWithTree>.

SOURCE
    Source repository is at
    <https://github.com/perlancar/perl-Acme-CPANModules-WorkingWithTree>.

BUGS
    Please report any bugs or feature requests on the bugtracker website
    <https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-Work
    ingWithTree>

    When submitting a bug or request, please include a test-file or a patch
    to an existing test-file that illustrates the bug or desired feature.

SEE ALSO
    Acme::CPANModules - about the Acme::CPANModules namespace

    cpanmodules - CLI tool to let you browse/view the lists

AUTHOR
    perlancar <perlancar@cpan.org>

COPYRIGHT AND LICENSE
    This software is copyright (c) 2020, 2019 by perlancar@cpan.org.

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