github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/pkg/model/extractors.go (about) 1 package model 2 3 func ExtractK8sTargets(specs []TargetSpec) []K8sTarget { 4 kTargets := make([]K8sTarget, 0) 5 for _, spec := range specs { 6 t, ok := spec.(K8sTarget) 7 if !ok { 8 continue 9 } 10 kTargets = append(kTargets, t) 11 } 12 return kTargets 13 } 14 15 func ExtractImageTargets(specs []TargetSpec) []ImageTarget { 16 iTargets := make([]ImageTarget, 0) 17 for _, spec := range specs { 18 t, ok := spec.(ImageTarget) 19 if !ok { 20 continue 21 } 22 iTargets = append(iTargets, t) 23 } 24 return iTargets 25 } 26 27 func ExtractDockerComposeTargets(specs []TargetSpec) []DockerComposeTarget { 28 targets := make([]DockerComposeTarget, 0) 29 for _, spec := range specs { 30 t, ok := spec.(DockerComposeTarget) 31 if !ok { 32 continue 33 } 34 targets = append(targets, t) 35 } 36 return targets 37 }