github.com/Deiz/tracegen@v0.2.2/cmd/tracegen/main.go (about)

     1  package main
     2  
     3  import (
     4  	"log"
     5  	"os"
     6  
     7  	"github.com/Deiz/tracegen"
     8  )
     9  
    10  func main() {
    11  	settings := tracegen.DefaultSettings()
    12  	settings.Exclude = append(settings.Exclude, `/generated(/|$)`)
    13  
    14  	flags := tracegen.DefaultFlags(&settings)
    15  
    16  	if err := flags.Parse(os.Args[1:]); err != nil {
    17  		log.Fatalf("failed to parse flags: %v", err)
    18  	}
    19  
    20  	if flags.NArg() < 1 {
    21  		log.Fatal("must specify at least one pattern")
    22  	}
    23  
    24  	if err := settings.Parse(); err != nil {
    25  		log.Fatalf("failed to parse settings: %v", err)
    26  	}
    27  
    28  	if err := tracegen.Process(settings, flags.Args(), update, getResolver); err != nil {
    29  		log.Fatalf("failed to process: %v", err)
    30  	}
    31  }