Skip to content

Go module dependency tree utility tool inspired by Maven dependency:tree plugin

License

Notifications You must be signed in to change notification settings

semihbkgr/deptree

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

deptree

deptree is a utility tool that displays go modules in tree form.

It is inspired by maven dependency:tree plugin

$ go install github.com/semihbkgr/deptree@v0.1.2

to get available args:

$ deptree --help
  • --depth sets the depth of the tree. It is 5 by default.
  • --dot generates output in dot format (ignores --depth).

empty arg - is used to accept inputs.

$ deptree - < graph.txt

Examples

$ deptree --depth 3

generates output in tree shape with max 3 depths of the branches

k8s.io/kubectl
     ├───github.com/go-openapi/jsonpointer@v0.19.5
     │    ├───github.com/go-openapi/swag@v0.19.5
     │    │    ├───github.com/mailru/easyjson@v0.0.0-20190614124828-94de47d64c63
     │    │    ├───github.com/stretchr/testify@v1.3.0
     │    │    │    └───3 more ...
     │    │    ├───gopkg.in/check.v1@v1.0.0-20180628173108-788fd7840127
     │    │    ├───gopkg.in/yaml.v2@v2.2.2
     │    │    │    └───1 more ...
     │    │    ├───github.com/davecgh/go-spew@v1.1.1
     │    │    └───github.com/kr/pretty@v0.1.0
     │    │         └───1 more ...
     │    ├───github.com/mailru/easyjson@v0.0.0-20190626092158-b2ccc519800e
     │    └───github.com/stretchr/testify@v1.3.0
     │         ├───github.com/pmezard/go-difflib@v1.0.0
     │         ├───github.com/stretchr/objx@v0.1.0
     │         └───github.com/davecgh/go-spew@v1.1.0
     ├───github.com/go-openapi/jsonreference@v0.20.0
     │    ├───github.com/go-openapi/jsonpointer@v0.19.3
     │    │    ├───github.com/stretchr/testify@v1.3.0
     │    │    ├───github.com/go-openapi/swag@v0.19.5
     │    │    └───github.com/mailru/easyjson@v0.0.0-20190626092158-b2ccc519800e
     │    └───github.com/stretchr/testify@v1.3.0
     │         ├───github.com/pmezard/go-difflib@v1.0.0
     │         ├───github.com/stretchr/objx@v0.1.0
     │         └───github.com/davecgh/go-spew@v1.1.0
     ├───github.com/onsi/gomega@v1.20.1
     │    ├───gopkg.in/yaml.v3@v3.0.1
     │    │    └───gopkg.in/check.v1@v0.0.0-20161208181325-20d25e280405
     │    ├───golang.org/x/sys@v0.0.0-20220422013727-9388b58f7150
     │    ├───golang.org/x/text@v0.3.7
     │    │    └───golang.org/x/tools@v0.0.0-20180917221912-90fa682c2a6e
     .
     .
     .

About

Go module dependency tree utility tool inspired by Maven dependency:tree plugin

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages