<?php

require_once 'common.php';

$data = array(
    'Test' => array(
        'Something Cool' => array(
            'This is a 3rd layer',
        ),
        'This is a 2nd layer',
    ),
    'Other test' => array(
        'This is awesome' => array(
            'This is also cool',
            'This is even cooler',
            'Wow like what is this' => array(
                'Awesome eh?',
                'Totally' => array(
                    'Yep!'
                ),
            ),
        ),
    ),
);

printf("ASCII:\n");

/**
 * ASCII should look something like this:
 *
 * -Test
 * |\-Something Cool
 * ||\-This is a 3rd layer
 * |\-This is a 2nd layer
 * \-Other test
 *  \-This is awesome
 *   \-This is also cool
 *   \-This is even cooler
 *   \-Wow like what is this
 *    \-Awesome eh?
 *    \-Totally
 *     \-Yep!
 */

$tree = new \cli\Tree;
$tree->setData($data);
$tree->setRenderer(new \cli\tree\Ascii);
$tree->display();

printf("\nMarkdown:\n");

/**
 * Markdown looks like this:
 *
 * - Test
 *     - Something Cool
 *         - This is a 3rd layer
 *     - This is a 2nd layer
 * - Other test
 *     - This is awesome
 *         - This is also cool
 *         - This is even cooler
 *         - Wow like what is this
 *             - Awesome eh?
 *             - Totally
 *                 - Yep!
 */

$tree = new \cli\Tree;
$tree->setData($data);
$tree->setRenderer(new \cli\tree\Markdown(4));
$tree->display();