github.com/fibonacci1729/glide@v0.0.0-20160513190140-d9640dc62d0f/action/project_info.go (about) 1 package action 2 3 import ( 4 "bytes" 5 6 "github.com/Masterminds/glide/msg" 7 ) 8 9 func Info(format string) { 10 conf := EnsureConfig() 11 var buffer bytes.Buffer 12 varInit := false 13 for _, var_format := range format { 14 if varInit { 15 switch var_format { 16 case 'n': 17 buffer.WriteString(conf.Name) 18 case 'd': 19 buffer.WriteString(conf.Description) 20 case 'h': 21 buffer.WriteString(conf.Home) 22 case 'l': 23 buffer.WriteString(conf.License) 24 default: 25 msg.Die("Invalid format %s", string(var_format)) 26 } 27 } else { 28 switch var_format { 29 case '%': 30 varInit = true 31 continue 32 default: 33 buffer.WriteString(string(var_format)) 34 } 35 } 36 varInit = false 37 } 38 msg.Puts(buffer.String()) 39 }