tree-view-0.5.1: Render trees as foldable HTML and Unicode art
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Tree.View

Synopsis

Documentation

showTree :: Tree String -> String Source #

Show a Tree using Unicode art

drawTree :: Tree String -> IO () Source #

Draw a Tree on the terminal using Unicode art

Example:

*Data.Tree.View> drawTree $ Node "Add" [Node "Sub" [Node "3" [], Node "Mul" [Node "1" [], Node "2" []]], Node "4" []]
Add
 ├╴Sub
 │  ├╴3
 │  └╴Mul
 │     ├╴1
 │     └╴2
 └╴4

data Behavior Source #

Constructors

Fixed

Non-collapsible

InitiallyCollapsed 
InitiallyExpanded 

data NodeInfo Source #

A tree node

Constructors

NodeInfo 

Fields

htmlTree Source #

Arguments

:: Maybe FilePath

Path/URL to external CSS file

-> Tree NodeInfo

Tree to render

-> String 

Convert a Tree to HTML with foldable nodes

writeHtmlTree Source #

Arguments

:: Maybe FilePath

Path/URL to external CSS file

-> FilePath

Output file

-> Tree NodeInfo

Tree to render

-> IO () 

Convert a Tree to an HTML file with foldable nodes