github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/internal/engine/local/actions.go (about)

     1  package local
     2  
     3  import (
     4  	"k8s.io/apimachinery/pkg/types"
     5  
     6  	"github.com/tilt-dev/tilt/internal/store"
     7  )
     8  
     9  type CmdCreateAction struct {
    10  	Cmd *Cmd
    11  }
    12  
    13  func NewCmdCreateAction(cmd *Cmd) CmdCreateAction {
    14  	return CmdCreateAction{Cmd: cmd.DeepCopy()}
    15  }
    16  
    17  var _ store.Summarizer = CmdCreateAction{}
    18  
    19  func (CmdCreateAction) Action() {}
    20  
    21  func (a CmdCreateAction) Summarize(s *store.ChangeSummary) {
    22  	s.CmdSpecs.Add(types.NamespacedName{Name: a.Cmd.Name})
    23  }
    24  
    25  type CmdUpdateStatusAction struct {
    26  	Cmd *Cmd
    27  }
    28  
    29  func NewCmdUpdateStatusAction(cmd *Cmd) CmdUpdateStatusAction {
    30  	return CmdUpdateStatusAction{Cmd: cmd.DeepCopy()}
    31  }
    32  
    33  func (CmdUpdateStatusAction) Action() {}
    34  
    35  type CmdDeleteAction struct {
    36  	Name string
    37  }
    38  
    39  func (CmdDeleteAction) Action() {}
    40  
    41  func (a CmdDeleteAction) Summarize(s *store.ChangeSummary) {
    42  	s.CmdSpecs.Add(types.NamespacedName{Name: a.Name})
    43  }