From e63ebdb89ec15ed58103ea633a8cd56c55bb5593 Mon Sep 17 00:00:00 2001 From: Sasha Koshka Date: Mon, 7 Aug 2023 21:56:28 -0400 Subject: [PATCH] Add MultiCookie to make theming easier --- event/event.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/event/event.go b/event/event.go index ef1e6ae..a670105 100644 --- a/event/event.go +++ b/event/event.go @@ -65,3 +65,17 @@ func (broadcaster *FuncBroadcaster) Broadcast () { listener() } } + +type multiCookie []Cookie + +// MultiCookie creates a single cookie that, when closed, closes a list of other +// cookies. +func MultiCookie (cookies ...Cookie) Cookie { + return multiCookie(cookies) +} + +func (cookies multiCookie) Close () { + for _, cookie := range cookies { + cookie.Close() + } +}