github.com/octohelm/wagon@v0.0.0-20240308040401-88662650dc0b/internal/cmd/tool/main.go (about)

     1  package main
     2  
     3  import (
     4  	"context"
     5  	"os"
     6  
     7  	"github.com/innoai-tech/infra/devpkg/gengo"
     8  	"github.com/innoai-tech/infra/pkg/cli"
     9  	_ "github.com/octohelm/courier/devpkg/clientgen"
    10  	_ "github.com/octohelm/courier/devpkg/operatorgen"
    11  	_ "github.com/octohelm/gengo/devpkg/deepcopygen"
    12  	_ "github.com/octohelm/gengo/devpkg/runtimedocgen"
    13  	_ "github.com/octohelm/storage/devpkg/enumgen"
    14  	_ "github.com/octohelm/storage/devpkg/tablegen"
    15  	"github.com/octohelm/wagon/pkg/logutil"
    16  )
    17  
    18  var App = cli.NewApp("gengo", "dev")
    19  
    20  func init() {
    21  	cli.AddTo(App, &struct {
    22  		cli.C `name:"gen"`
    23  		logutil.Logger
    24  		gengo.Gengo
    25  	}{})
    26  }
    27  
    28  func main() {
    29  	if err := cli.Execute(context.Background(), App, os.Args[1:]); err != nil {
    30  		panic(err)
    31  	}
    32  }