Simon Johnston <johnstonskj@gmail.com>
This package provides a simple interface to output tree-structured data. The single function write-text-tree writes the provided racket data structures out to a port.
procedure
( write-text-tree value[out])→void?
value:tree-input/c
`((collection. "text-tree")(depsbase)(build-depsscribble-libracket-docrackunit-lib)(scribblings"scribblings/text-tree.scrbl")(test-omit-paths"scribblings")(pkg-desc. "Function to output tree-structured data.")(version. 1.0)(pkg-authorsjohnstonskj)(license. Apache-2.0)))))))├── build-deps
│ ├── scribble-lib
│ ├── racket-doc
│ └── rackunit-lib
├── collection
│ └── text-tree
├── deps
│ └── base
├── license
│ └── Apache-2.0
├── pkg-authors
│ └── johnstonskj
├── pkg-desc
│ └── Function to output tree-structured data.
├── scribblings
│ └── scribblings/text-tree.scrbl
├── test-omit-paths
│ └── scribblings
└── version
└── 1.0
procedure
( text-tree->string value)→string?
value:tree-input/c
predicate
( dotted-pair? val)→boolean?
val:any/c
predicate
( simple-dictionary? val)→boolean?
val:any/c
predicate
( simple-sequence? val)→boolean?
val:any/c
value
atom? – Individual value.
simple-sequence? – Where every member is a tree-input/c .
simple-sequence? – Where every key is a atom? and every value is a tree-input/c .
parameter
Horizontal bar character, default #\─.
Vertical bar character, default #\│.
Bottom-left corner character, default #\└.
Right-facing tee character, default #\├.
Spacing character, default #\space.
'((collection. "text-tree")(deps"base")(build-deps"scribble-lib""racket-doc""rackunit-lib")(license. Apache-2.0))))))))+-- build-deps
| +-- scribble-lib
| +-- racket-doc
| '-- rackunit-lib
+-- collection
| '-- text-tree
+-- deps
| '-- base
'-- license
'-- Apache-2.0
'((collection. "text-tree")(deps"base")(build-deps"scribble-lib""racket-doc""rackunit-lib")(license. Apache-2.0))))))))├── build-deps
│ ├── scribble-lib
│ ├── racket-doc
│ └── rackunit-lib
├── collection
│ └── text-tree
├── deps
│ └── base
└── license
└── Apache-2.0
parameter
= "<empty>"
└── <empty>
├── date
└── May 2024
└── nil
├── date
└── May 2024
└── empty?
├── date
└── May 2024