in cli/commands/application.go [69:101]
func (cmd *Application) show(appName string) {
application, err := application.Application(cmd.network, appName)
if nil != err {
error_handler.ErrorExit(err)
}
entity, err := entities.GetEntity(cmd.network, appName, appName)
if nil != err {
error_handler.ErrorExit(err)
}
state, err := entity_sensors.CurrentState(cmd.network, appName, appName)
if nil != err {
error_handler.ErrorExit(err)
}
table := terminal.NewTable([]string{"Id:", application.Id})
table.Add("Name:", application.Spec.Name)
table.Add("Status:", string(application.Status))
if serviceUp, ok := state[serviceIsUpStr]; ok {
table.Add("ServiceUp:", fmt.Sprintf("%v", serviceUp))
}
table.Add("Type:", application.Spec.Type)
table.Add("CatalogItemId:", entity.CatalogItemId)
if len(application.Spec.Locations) > 0 {
table.Add("LocationId:", strings.Join(application.Spec.Locations, ", "))
location, err := locations.GetLocation(cmd.network, application.Spec.Locations[0])
if nil != err {
error_handler.ErrorExit(err)
}
table.Add("LocationName:", location.Name)
table.Add("LocationSpec:", location.Spec)
table.Add("LocationType:", location.Type)
}
table.Print()
}