Versions in this module Expand all Collapse all v0 v0.52.0 Jan 24, 2025 Changes in this version + const INITIAL_SETUP_LOCK_FILE_NAME + var ProviderHandshakeConfig = plugin.HandshakeConfig + func GetProviderManager(config *ProviderManagerConfig) *providerManagerImpl + func IsNoPluginFound(err error, dir string) bool + func IsProviderAlreadyDownloaded(err error, name string) bool + type IProviderManager interface + DownloadProvider func(ctx context.Context, downloadUrls map[os_util.OperatingSystem]string, ...) (string, error) + GetProvider func(name string) (*provider.Provider, error) + GetProviders func() map[string]provider.Provider + Purge func() error + RegisterProvider func(pluginPath string, manualInstall bool) error + TerminateProviderProcesses func(providersBasePath string) error + UninstallProvider func(name string) error + type ProviderManagerConfig struct + ApiKey *string + ApiPort uint32 + ApiUrl string + BaseDir string + CreateProviderNetworkKey func(ctx context.Context, providerName string) (string, error) + CreateTargetConfig func(ctx context.Context, name, options string, providerInfo models.ProviderInfo) error + DaytonaDownloadUrl string + GetTargetConfigMap func(ctx context.Context) (map[string]*models.TargetConfig, error) + Logger *log.Logger + RunnerId string + RunnerName string + ServerPort uint32 + ServerUrl string + TargetLogsDir string + WorkspaceLogsDir string v0.52.0-alpha.1 Jan 17, 2025