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  }