github.com/while1malloc0/docdir@v0.0.0-20220830001304-722ec0f2cf3a/cmd/main.go (about) 1 package main 2 3 import ( 4 "flag" 5 "fmt" 6 "os" 7 8 "github.com/while1malloc0/docdir/dirtree" 9 ) 10 11 var ( 12 skipMissing = flag.Bool("skip-missing", false, "skip directories missing description files (and their subdirectories)") 13 ) 14 15 func main() { 16 if err := run(); err != nil { 17 fmt.Printf("error: %v\n", err) 18 os.Exit(1) 19 } 20 } 21 22 func run() error { 23 flag.Parse() 24 path := flag.Arg(0) 25 root, err := dirtree.New(path, *skipMissing) 26 if err != nil { 27 return err 28 } 29 fmt.Print(root.String()) 30 return nil 31 }