tree
tree copied to clipboard
An implementation of the Unix tree command written in Go, that can be used programmatically
tree

An implementation of the
treecommand written in Go, that can be used programmatically.
Installation:
$ go get github.com/a8m/tree/cmd/tree
How to use tree programmatically ?
You can take a look on cmd/tree, and s3tree or see the example below.
import (
"github.com/a8m/tree"
)
func main() {
opts := &tree.Options{
// Fs, and OutFile are required fields.
// fs should implement the tree file-system interface(see: tree.Fs),
// and OutFile should be type io.Writer
Fs: fs,
OutFile: os.Stdout,
// ...
}
inf.New("root-dir")
// Visit all nodes recursively
inf.Visit(opts)
// Print nodes
inf.Print(opts)
}
License
MIT