public function handleList(Args $args, IO $io)
    {
        $raw = !$args->isOptionSet('parsed');
        $userValues = $this->manager->getConfigKeys(false, false, $raw);
        $effectiveValues = $this->manager->getConfigKeys(true, true, $raw);

        $table = new Table(PuliTableStyle::borderless());
        $table->setHeaderRow(array('Config Key', 'User Value', 'Effective Value'));

        foreach ($effectiveValues as $key => $value) {
            $table->addRow(array(
                sprintf('<c1>%s</c1>', $key),
                array_key_exists($key, $userValues)
                    ? StringUtil::formatValue($userValues[$key], false)
                    : '',
                StringUtil::formatValue($value, false),
            ));
        }

        $table->render($io);

        return 0;
    }