mirror of
https://github.com/lightninglabs/loop.git
synced 2026-08-13 12:33:03 +02:00
cmd/loop: parse string slice as string slice
Previously it was parsed as a single JSON string. Now each hint is parsed individually.
This commit is contained in:
parent
5fa5a4e1b8
commit
dfad554d43
1 changed files with 11 additions and 4 deletions
|
|
@ -22,10 +22,17 @@ func validateRouteHints(ctx *cli.Context) ([]*swapserverrpc.RouteHint, error) {
|
|||
)
|
||||
}
|
||||
|
||||
stringHints := []byte(ctx.String(routeHintsFlag.Name))
|
||||
err := json.Unmarshal(stringHints, &hints)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("unable to parse json: %v", err)
|
||||
jsonHints := ctx.StringSlice(routeHintsFlag.Name)
|
||||
|
||||
hints := make([]*swapserverrpc.RouteHint, len(jsonHints))
|
||||
for i, jsonHint := range jsonHints {
|
||||
var h swapserverrpc.RouteHint
|
||||
err := json.Unmarshal([]byte(jsonHint), &h)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("unable to parse %d-th "+
|
||||
"hint json %v: %w", i, jsonHint, err)
|
||||
}
|
||||
hints[i] = &h
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue