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 }