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  }