| Forest documentation | Contained in the Forest distribution. |
Forest::Tree::Writer::SimpleASCII - A simple ASCII writer for Forest::Tree heirarchies
This is a simple writer which draws a tree in ASCII.
All complex software has bugs lurking in it, and this module is no exception. If you find a bug please either email me, or add the bug to cpan-RT.
Stevan Little <stevan.little@iinteractive.com>
Copyright 2008-2010 Infinity Interactive, Inc.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
| Forest documentation | Contained in the Forest distribution. |
package Forest::Tree::Writer::SimpleASCII; use Moose; our $VERSION = '0.09'; our $AUTHORITY = 'cpan:STEVAN'; with 'Forest::Tree::Writer', 'Forest::Tree::Roles::HasNodeFormatter'; sub as_string { my ($self) = @_; my $out; return join( "", map { "$_\n" } $self->tree->fmap_cont(sub { my ( $t, $cont, %args ) = @_; if ( $t->has_node ) { return ( $self->format_node($t), map { " $_" } $cont->(), ); } else { return $cont->(); } }), ); } __PACKAGE__->meta->make_immutable; no Moose; 1; __END__