From e01cfbde47e7cdad589df10b802742c4c2f41317 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Mon, 22 Dec 2025 00:19:10 -0300 Subject: [PATCH] print spell details before running. --- spell.go | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/spell.go b/spell.go index 2b70bc2..7238b18 100644 --- a/spell.go +++ b/spell.go @@ -89,6 +89,7 @@ var spell = &cli.Command{ spellFilter, spellRelays, outbox, stream) // execute without adding to history + logSpellDetails(spell) performReq(ctx, spellFilter, spellRelays, stream, outbox, c.Uint("outbox-relays-per-pubkey"), false, 0, "nak-spell") return nil @@ -109,7 +110,7 @@ var spell = &cli.Command{ } } if displayName != "" { - displayName = displayName + ": " + displayName = color.HiMagentaString(displayName) + ": " } desc := entry.Content @@ -239,6 +240,7 @@ var spell = &cli.Command{ } // execute + logSpellDetails(spell.Event) performReq(ctx, spellFilter, spellRelays, stream, outbox, c.Uint("outbox-relays-per-pubkey"), false, 0, "nak-spell") return nil @@ -425,3 +427,31 @@ type SpellHistoryEntry struct { LastUsed time.Time `json:"last_used"` Pointer nostr.EventPointer `json:"pointer"` } + +func logSpellDetails(spell nostr.Event) { + nameTag := spell.Tags.Find("name") + name := "" + if nameTag != nil { + name = nameTag[1] + if len(name) > 28 { + name = name[:27] + "…" + } + } + if name != "" { + name = ": " + color.HiMagentaString(name) + } + + desc := spell.Content + if len(desc) > 50 { + desc = desc[0:49] + "…" + } + + idStr := nip19.EncodeNevent(spell.ID, nil, nostr.ZeroPK) + identifier := "spell" + idStr[len(idStr)-7:] + + log("running %s%s - %s\n", + color.BlueString(identifier), + name, + desc, + ) +}