github.com/kick-project/maker@v1.1.1-0.20211031110251-7b74922fa493/cmd/maker/maker.go (about)

     1  package main
     2  
     3  import (
     4  	"os"
     5  
     6  	"github.com/kick-project/maker/internal"
     7  	"github.com/kick-project/maker/internal/di"
     8  	"github.com/kick-project/maker/internal/options"
     9  )
    10  
    11  func main() {
    12  	opts := options.GetUsage(os.Args[1:], internal.Version)
    13  	inject := di.Defaults(&di.DI{Prefix: "_"})
    14  	if len(opts.Menu) > 0 {
    15  		menu := inject.MakeMenu()
    16  		menu.Display(opts.Menu)
    17  		return
    18  	}
    19  
    20  	denv := inject.MakeDotenv()
    21  	denv.WrapTarget(opts.Dotenv, opts.Scan, opts.Target)
    22  }