github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/internal/controllers/wire.go (about)

     1  package controllers
     2  
     3  import (
     4  	"github.com/google/wire"
     5  	ctrlclient "sigs.k8s.io/controller-runtime/pkg/client"
     6  
     7  	"github.com/tilt-dev/tilt/internal/controllers/core/cluster"
     8  	"github.com/tilt-dev/tilt/internal/controllers/core/cmd"
     9  	"github.com/tilt-dev/tilt/internal/controllers/core/cmdimage"
    10  	"github.com/tilt-dev/tilt/internal/controllers/core/configmap"
    11  	"github.com/tilt-dev/tilt/internal/controllers/core/dockercomposelogstream"
    12  	"github.com/tilt-dev/tilt/internal/controllers/core/dockercomposeservice"
    13  	"github.com/tilt-dev/tilt/internal/controllers/core/dockerimage"
    14  	"github.com/tilt-dev/tilt/internal/controllers/core/extension"
    15  	"github.com/tilt-dev/tilt/internal/controllers/core/extensionrepo"
    16  	"github.com/tilt-dev/tilt/internal/controllers/core/filewatch"
    17  	"github.com/tilt-dev/tilt/internal/controllers/core/imagemap"
    18  	"github.com/tilt-dev/tilt/internal/controllers/core/kubernetesapply"
    19  	"github.com/tilt-dev/tilt/internal/controllers/core/kubernetesdiscovery"
    20  	"github.com/tilt-dev/tilt/internal/controllers/core/liveupdate"
    21  	"github.com/tilt-dev/tilt/internal/controllers/core/podlogstream"
    22  	"github.com/tilt-dev/tilt/internal/controllers/core/portforward"
    23  	"github.com/tilt-dev/tilt/internal/controllers/core/session"
    24  	"github.com/tilt-dev/tilt/internal/controllers/core/tiltfile"
    25  	"github.com/tilt-dev/tilt/internal/controllers/core/togglebutton"
    26  	"github.com/tilt-dev/tilt/internal/controllers/core/uibutton"
    27  	"github.com/tilt-dev/tilt/internal/controllers/core/uiresource"
    28  	"github.com/tilt-dev/tilt/internal/controllers/core/uisession"
    29  )
    30  
    31  var controllerSet = wire.NewSet(
    32  	filewatch.NewController,
    33  	kubernetesdiscovery.NewReconciler,
    34  	portforward.NewReconciler,
    35  	podlogstream.NewController,
    36  	podlogstream.NewPodSource,
    37  	kubernetesapply.NewReconciler,
    38  	cluster.NewReconciler,
    39  
    40  	ProvideControllers,
    41  )
    42  
    43  func ProvideControllers(
    44  	fileWatch *filewatch.Controller,
    45  	cmds *cmd.Controller,
    46  	podlogstreams *podlogstream.Controller,
    47  	kubernetesDiscovery *kubernetesdiscovery.Reconciler,
    48  	kubernetesApply *kubernetesapply.Reconciler,
    49  	uis *uisession.Reconciler,
    50  	uir *uiresource.Reconciler,
    51  	uib *uibutton.Reconciler,
    52  	pfr *portforward.Reconciler,
    53  	tfr *tiltfile.Reconciler,
    54  	tbr *togglebutton.Reconciler,
    55  	extr *extension.Reconciler,
    56  	extrr *extensionrepo.Reconciler,
    57  	lur *liveupdate.Reconciler,
    58  	cmr *configmap.Reconciler,
    59  	dir *dockerimage.Reconciler,
    60  	cir *cmdimage.Reconciler,
    61  	clr *cluster.Reconciler,
    62  	dcr *dockercomposeservice.Reconciler,
    63  	imr *imagemap.Reconciler,
    64  	dclsr *dockercomposelogstream.Reconciler,
    65  	sr *session.Reconciler,
    66  ) []Controller {
    67  	return []Controller{
    68  		fileWatch,
    69  		cmds,
    70  		podlogstreams,
    71  		kubernetesDiscovery,
    72  		kubernetesApply,
    73  		uis,
    74  		uir,
    75  		uib,
    76  		pfr,
    77  		tfr,
    78  		tbr,
    79  		extr,
    80  		extrr,
    81  		lur,
    82  		cmr,
    83  		dir,
    84  		cir,
    85  		clr,
    86  		dcr,
    87  		imr,
    88  		dclsr,
    89  		sr,
    90  	}
    91  }
    92  
    93  var WireSet = wire.NewSet(
    94  	NewTiltServerControllerManager,
    95  
    96  	NewControllerBuilder,
    97  	ProvideUncachedObjects,
    98  
    99  	ProvideDeferredClient,
   100  	wire.Bind(new(ctrlclient.Client), new(*DeferredClient)),
   101  
   102  	cluster.WireSet,
   103  	cmd.WireSet,
   104  	controllerSet,
   105  	uiresource.WireSet,
   106  	uisession.WireSet,
   107  	uibutton.WireSet,
   108  	togglebutton.WireSet,
   109  	tiltfile.WireSet,
   110  	extensionrepo.WireSet,
   111  	extension.WireSet,
   112  	liveupdate.WireSet,
   113  	configmap.WireSet,
   114  	dockerimage.WireSet,
   115  	cmdimage.WireSet,
   116  	dockercomposeservice.WireSet,
   117  	imagemap.WireSet,
   118  	dockercomposelogstream.WireSet,
   119  	session.WireSet,
   120  )