github.com/taubyte/tau-cli@v0.1.13-0.20240326000942-487f0d57edfc/prompts/internal/main.go (about)

     1  package main
     2  
     3  import (
     4  	"log"
     5  	"os"
     6  	"strings"
     7  
     8  	"github.com/urfave/cli/v2"
     9  )
    10  
    11  var commands = []*cli.Command{
    12  	MemoryCommand,
    13  	CommitMessage,
    14  	MultiSelectCommand,
    15  	PathsCommand,
    16  	BoolCommand,
    17  	WebTokenCommand,
    18  	TagsCommand,
    19  	TagsRequiredCommand,
    20  	TemplateCommand,
    21  	DomainsCommand,
    22  	SelectRepositoryCommand,
    23  	SourceCommand,
    24  	LanguageCommand,
    25  	CallCommand,
    26  	ServiceCommand,
    27  }
    28  
    29  func main() {
    30  	app := cli.NewApp()
    31  	app.Commands = commands
    32  
    33  	// Trim suffix for simple autocomplete from relative files
    34  	if len(os.Args) > 1 {
    35  		os.Args[1] = strings.TrimSuffix(os.Args[1], ".go")
    36  	}
    37  	err := app.Run(os.Args)
    38  	if err != nil {
    39  		log.Fatal(err)
    40  	}
    41  }