|
|
||
|---|---|---|
| .. | ||
| .gitignore | ||
| .travis.yml | ||
| LICENSE | ||
| README.md | ||
| color.go | ||
| compileall.sh | ||
| csort_bsd.go | ||
| csort_generic.go | ||
| csort_unix.go | ||
| modes_bsd.go | ||
| modes_unix.go | ||
| modes_unsupported.go | ||
| node.go | ||
| sort.go | ||
| stat_unix.go | ||
| stat_unsupported.go | ||
README.md
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