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 }