GetProvider returns a pointer to the provider instance interface.
(providerName string)
| 3717 | |
| 3718 | // GetProvider returns a pointer to the provider instance interface. |
| 3719 | func (app *DdevApp) GetProvider(providerName string) (*Provider, error) { |
| 3720 | var p Provider |
| 3721 | var err error |
| 3722 | |
| 3723 | if providerName != "" && providerName != nodeps.ProviderDefault { |
| 3724 | p = Provider{ |
| 3725 | ProviderType: providerName, |
| 3726 | app: app, |
| 3727 | } |
| 3728 | err = p.Init(providerName, app) |
| 3729 | } |
| 3730 | |
| 3731 | app.ProviderInstance = &p |
| 3732 | return app.ProviderInstance, err |
| 3733 | } |
| 3734 | |
| 3735 | // GetWorkingDir will determine the appropriate working directory for an Exec/ExecWithTty command |
| 3736 | // by consulting with the project configuration. If no dir is specified for the service, an |