github.com/liamawhite/cli-with-i18n@v6.32.1-0.20171122084555-dede0a5c3448+incompatible/fixtures/plugins/alias_conflicts.go (about) 1 package main 2 3 import ( 4 "fmt" 5 6 "github.com/liamawhite/cli-with-i18n/plugin" 7 ) 8 9 type AliasConflicts struct { 10 } 11 12 func (c *AliasConflicts) Run(cliConnection plugin.CliConnection, args []string) { 13 if args[0] == "conflict-cmd" || args[0] == "conflict-alias" { 14 cmd() 15 } 16 } 17 18 func (c *AliasConflicts) GetMetadata() plugin.PluginMetadata { 19 return plugin.PluginMetadata{ 20 Name: "AliasConflicts", 21 Commands: []plugin.Command{ 22 { 23 Name: "conflict-cmd", 24 Alias: "conflict-alias", 25 HelpText: "help text for AliasConflicts", 26 }, 27 }, 28 } 29 } 30 31 func cmd() { 32 fmt.Println("You called AliasConflicts") 33 } 34 35 func main() { 36 plugin.Start(new(AliasConflicts)) 37 }