mirror of
https://github.com/rclone/rclone.git
synced 2025-03-06 18:32:47 +08:00

* Update all dependencies * Remove all `[[constraint]]` from Gopkg.toml * Add in the minimum number of `[[override]]` to build * Remove go get of github.com/inconshreveable/mousetrap as it is vendored * Update docs with new policy on constraints
tree

An implementation of the
tree
command 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