From 7637b5018f60b7f42c1dd3526f4ff8345cf7e895 Mon Sep 17 00:00:00 2001 From: Yasuhiro Matsumoto Date: Mon, 2 Feb 2026 00:14:44 +0900 Subject: [PATCH] avoid panic when mint URL has no '://' --- wallet.go | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/wallet.go b/wallet.go index 3f39815..8bebd29 100644 --- a/wallet.go +++ b/wallet.go @@ -139,7 +139,11 @@ var wallet = &cli.Command{ } for _, url := range w.Mints { - stdout(strings.Split(url, "://")[1]) + if _, host, ok := strings.Cut(url, "://"); ok { + stdout(host) + } else { + stdout(url) + } } closew() @@ -195,7 +199,11 @@ var wallet = &cli.Command{ } for _, token := range w.Tokens { - stdout(token.ID(), token.Proofs.Amount(), strings.Split(token.Mint, "://")[1]) + _, mintHost, _ := strings.Cut(token.Mint, "://") + if mintHost == "" { + mintHost = token.Mint + } + stdout(token.ID(), token.Proofs.Amount(), mintHost) } closew() @@ -221,7 +229,11 @@ var wallet = &cli.Command{ for _, token := range w.Tokens { if slices.Contains(ids, token.ID()) { w.DropToken(ctx, token.ID()) - log("dropped %s %d %s\n", token.ID(), token.Proofs.Amount(), strings.Split(token.Mint, "://")[1]) + _, mintHost, _ := strings.Cut(token.Mint, "://") + if mintHost == "" { + mintHost = token.Mint + } + log("dropped %s %d %s\n", token.ID(), token.Proofs.Amount(), mintHost) } }