code.cestus.io/tools/fabricator@v0.4.3/cmd/fabricator/main.go (about) 1 package main 2 3 import ( 4 "context" 5 "os" 6 7 _ "code.cestus.io/tools/fabricator" 8 "code.cestus.io/tools/fabricator/pkg/cmd" 9 "code.cestus.io/tools/fabricator/pkg/fabricator" 10 "code.cestus.io/tools/fabricator/pkg/helpers" 11 ) 12 13 func main() { 14 ctx := context.Background() 15 16 io := fabricator.NewStdIOStreams() 17 ctx, cancel := helpers.WithCancelOnSignal(ctx, io, fabricator.TerminationSignals...) 18 defer cancel() 19 rootCmd := cmd.NewDefaultFabricatorCommand(ctx, io, helpers.DefaultFlagParser) 20 21 if err := rootCmd.ExecuteContext(ctx); err != nil { 22 os.Exit(1) 23 } 24 }