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

     1  package docker
     2  
     3  import "github.com/google/wire"
     4  
     5  func ProvideLocalAsDefault(cli LocalClient) Client {
     6  	return Client(cli)
     7  }
     8  func ProvideClusterAsDefault(cli ClusterClient) Client {
     9  	return Client(cli)
    10  }
    11  
    12  var ClientCreatorWireSet = wire.NewSet(
    13  	wire.Value(RealClientCreator{}),
    14  	wire.Bind(new(ClientCreator), new(RealClientCreator)))
    15  
    16  // Bind a docker client that can either talk to the in-cluster
    17  // Docker daemon or to the local Docker daemon.
    18  var SwitchWireSet = wire.NewSet(
    19  	ProvideClusterCli,
    20  	ProvideLocalCli,
    21  	ProvideSwitchCli,
    22  	ProvideLocalEnv,
    23  	ProvideClusterEnv,
    24  	wire.Bind(new(Client), new(CompositeClient)),
    25  	ClientCreatorWireSet)
    26  
    27  // Bind a docker client that talks to the in-cluster Docker daemon.
    28  var ClusterWireSet = wire.NewSet(
    29  	ProvideClusterCli,
    30  	ProvideLocalCli,
    31  	ProvideLocalEnv,
    32  	ProvideClusterEnv,
    33  	ProvideClusterAsDefault,
    34  	ClientCreatorWireSet)
    35  
    36  // Bind a docker client that can only talk to the local Docker daemon.
    37  var LocalWireSet = wire.NewSet(
    38  	ProvideLocalCli,
    39  	ProvideLocalEnv,
    40  	ProvideEmptyClusterEnv,
    41  	ProvideLocalAsDefault,
    42  	ClientCreatorWireSet)
    43  
    44  func ProvideEmptyClusterEnv() ClusterEnv {
    45  	return ClusterEnv{}
    46  }