github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/internal/store/sessions/actions.go (about) 1 package sessions 2 3 import ( 4 "errors" 5 6 "github.com/tilt-dev/tilt/internal/store" 7 "github.com/tilt-dev/tilt/pkg/apis/core/v1alpha1" 8 ) 9 10 type SessionStatusUpdateAction struct { 11 Object *v1alpha1.Session 12 } 13 14 func (SessionStatusUpdateAction) Action() {} 15 16 func NewSessionStatusUpdateAction(session *v1alpha1.Session) SessionStatusUpdateAction { 17 return SessionStatusUpdateAction{Object: session} 18 } 19 20 func HandleSessionStatusUpdateAction(state *store.EngineState, action SessionStatusUpdateAction) { 21 status := action.Object.Status 22 if status.Done { 23 state.ExitSignal = true 24 if status.Error != "" { 25 state.ExitError = errors.New(status.Error) 26 } 27 } 28 }