github.com/nimakaviani/cli@v6.37.1-0.20180619223813-e734901a73fa+incompatible/actor/pushaction/push_state.go (about)

     1  package pushaction
     2  
     3  import (
     4  	"code.cloudfoundry.org/cli/actor/actionerror"
     5  	"code.cloudfoundry.org/cli/actor/v3action"
     6  )
     7  
     8  type PushState struct {
     9  	Application v3action.Application
    10  	SpaceGUID   string
    11  	// Path        string //TODO: more descriptive name - feels ambiguous - is this a manifest path or app dir path?
    12  
    13  	// AllResources       []v2action.Resource
    14  	// MatchedResources   []v2action.Resource
    15  	// UnmatchedResources []v2action.Resource
    16  	// Archive bool
    17  }
    18  
    19  func (actor Actor) Conceptualize(settings CommandLineSettings, spaceGUID string) ([]PushState, Warnings, error) {
    20  	var (
    21  		application v3action.Application
    22  		warnings    v3action.Warnings
    23  		err         error
    24  	)
    25  
    26  	application, warnings, err = actor.V3Actor.GetApplicationByNameAndSpace(settings.Name, spaceGUID)
    27  	if _, ok := err.(actionerror.ApplicationNotFoundError); ok {
    28  		application = v3action.Application{
    29  			Name: settings.Name,
    30  		}
    31  	} else if err != nil {
    32  		return nil, Warnings(warnings), err
    33  	}
    34  
    35  	desiredState := []PushState{
    36  		{
    37  			Application: application,
    38  			SpaceGUID:   spaceGUID,
    39  			// Path:        settings.ProvidedAppPath,
    40  		},
    41  	}
    42  	return desiredState, Warnings(warnings), nil
    43  }