mirror of
https://git.sr.ht/~phw/scotty
synced 2025-04-16 10:09:28 +02:00
Fixed crash with invalid target config name in beam commands
This commit is contained in:
parent
76fd7cfeb4
commit
1698568d0e
2 changed files with 6 additions and 1 deletions
|
@ -64,8 +64,12 @@ func (l BackendList) Swap(i, j int) {
|
|||
type Capability = string
|
||||
|
||||
func ResolveBackend[T interface{}](config *config.ServiceConfig) (T, error) {
|
||||
backend, err := backendWithConfig(config)
|
||||
var result T
|
||||
if config == nil {
|
||||
err := fmt.Errorf("config must not be nil")
|
||||
return result, err
|
||||
}
|
||||
backend, err := backendWithConfig(config)
|
||||
if err != nil {
|
||||
return result, err
|
||||
}
|
||||
|
|
|
@ -67,6 +67,7 @@ func (c *TransferCmd[E, I, R]) resolveBackends(source string, target string) err
|
|||
sourceConfig, err := config.GetService(source)
|
||||
cobra.CheckErr(err)
|
||||
targetConfig, err := config.GetService(target)
|
||||
cobra.CheckErr(err)
|
||||
|
||||
// Initialize backends
|
||||
expBackend, err := backends.ResolveBackend[E](sourceConfig)
|
||||
|
|
Loading…
Add table
Reference in a new issue