github.com/tilt-dev/tilt@v0.36.0/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  	"github.com/tilt-dev/tilt/internal/k8s/kubeconfig"
    30  )
    31  
    32  var controllerSet = wire.NewSet(
    33  	filewatch.NewController,
    34  	kubernetesdiscovery.NewReconciler,
    35  	portforward.NewReconciler,
    36  	podlogstream.NewController,
    37  	podlogstream.NewPodSource,
    38  	kubernetesapply.NewReconciler,
    39  	cluster.NewReconciler,
    40  	kubeconfig.NewWriter,
    41  
    42  	ProvideControllers,
    43  )
    44  
    45  func ProvideControllers(
    46  	fileWatch *filewatch.Controller,
    47  	cmds *cmd.Controller,
    48  	podlogstreams *podlogstream.Controller,
    49  	kubernetesDiscovery *kubernetesdiscovery.Reconciler,
    50  	kubernetesApply *kubernetesapply.Reconciler,
    51  	uis *uisession.Reconciler,
    52  	uir *uiresource.Reconciler,
    53  	uib *uibutton.Reconciler,
    54  	pfr *portforward.Reconciler,
    55  	tfr *tiltfile.Reconciler,
    56  	tbr *togglebutton.Reconciler,
    57  	extr *extension.Reconciler,
    58  	extrr *extensionrepo.Reconciler,
    59  	lur *liveupdate.Reconciler,
    60  	cmr *configmap.Reconciler,
    61  	dir *dockerimage.Reconciler,
    62  	cir *cmdimage.Reconciler,
    63  	clr *cluster.Reconciler,
    64  	dcr *dockercomposeservice.Reconciler,
    65  	imr *imagemap.Reconciler,
    66  	dclsr *dockercomposelogstream.Reconciler,
    67  	sr *session.Reconciler,
    68  ) []Controller {
    69  	return []Controller{
    70  		fileWatch,
    71  		cmds,
    72  		podlogstreams,
    73  		kubernetesDiscovery,
    74  		kubernetesApply,
    75  		uis,
    76  		uir,
    77  		uib,
    78  		pfr,
    79  		tfr,
    80  		tbr,
    81  		extr,
    82  		extrr,
    83  		lur,
    84  		cmr,
    85  		dir,
    86  		cir,
    87  		clr,
    88  		dcr,
    89  		imr,
    90  		dclsr,
    91  		sr,
    92  	}
    93  }
    94  
    95  var WireSet = wire.NewSet(
    96  	NewTiltServerControllerManager,
    97  
    98  	NewControllerBuilder,
    99  	ProvideUncachedObjects,
   100  
   101  	ProvideDeferredClient,
   102  	wire.Bind(new(ctrlclient.Client), new(*DeferredClient)),
   103  
   104  	cluster.WireSet,
   105  	cmd.WireSet,
   106  	controllerSet,
   107  	uiresource.WireSet,
   108  	uisession.WireSet,
   109  	uibutton.WireSet,
   110  	togglebutton.WireSet,
   111  	tiltfile.WireSet,
   112  	extensionrepo.WireSet,
   113  	extension.WireSet,
   114  	liveupdate.WireSet,
   115  	configmap.WireSet,
   116  	dockerimage.WireSet,
   117  	cmdimage.WireSet,
   118  	dockercomposeservice.WireSet,
   119  	imagemap.WireSet,
   120  	dockercomposelogstream.WireSet,
   121  	session.WireSet,
   122  )