mirror of
https://git.sr.ht/~phw/scotty
synced 2025-04-25 13:57:56 +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
internal
|
@ -64,8 +64,12 @@ func (l BackendList) Swap(i, j int) {
|
||||||
type Capability = string
|
type Capability = string
|
||||||
|
|
||||||
func ResolveBackend[T interface{}](config *config.ServiceConfig) (T, error) {
|
func ResolveBackend[T interface{}](config *config.ServiceConfig) (T, error) {
|
||||||
backend, err := backendWithConfig(config)
|
|
||||||
var result T
|
var result T
|
||||||
|
if config == nil {
|
||||||
|
err := fmt.Errorf("config must not be nil")
|
||||||
|
return result, err
|
||||||
|
}
|
||||||
|
backend, err := backendWithConfig(config)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return result, err
|
return result, err
|
||||||
}
|
}
|
||||||
|
|
|
@ -67,6 +67,7 @@ func (c *TransferCmd[E, I, R]) resolveBackends(source string, target string) err
|
||||||
sourceConfig, err := config.GetService(source)
|
sourceConfig, err := config.GetService(source)
|
||||||
cobra.CheckErr(err)
|
cobra.CheckErr(err)
|
||||||
targetConfig, err := config.GetService(target)
|
targetConfig, err := config.GetService(target)
|
||||||
|
cobra.CheckErr(err)
|
||||||
|
|
||||||
// Initialize backends
|
// Initialize backends
|
||||||
expBackend, err := backends.ResolveBackend[E](sourceConfig)
|
expBackend, err := backends.ResolveBackend[E](sourceConfig)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue