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  }