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 }