chore: don't shadow 'handler' type

This commit is contained in:
Christian Rocha 2023-07-07 11:21:41 -04:00
parent 5bc2504690
commit c08461c8bd
No known key found for this signature in database
GPG Key ID: 589F6FDD5B820611
1 changed files with 7 additions and 6 deletions

13
tea.go
View File

@ -100,18 +100,19 @@ const (
withoutCatchPanics
)
// handlers manages series of channels returned by various processes. It allows
// us to wait for those processes to terminate before exiting the program.
type handlers []chan struct{}
// channelHandlers manages the series of channels returned by various processes.
// It allows us to wait for those processes to terminate before exiting the
// program.
type channelHandlers []chan struct{}
// Adds a channel to the list of handlers. We wait for all handlers to terminate
// gracefully on shutdown.
func (h *handlers) add(ch chan struct{}) {
func (h *channelHandlers) add(ch chan struct{}) {
*h = append(*h, ch)
}
// shutdown waits for all handlers to terminate.
func (h handlers) shutdown() {
func (h channelHandlers) shutdown() {
var wg sync.WaitGroup
for _, ch := range h {
wg.Add(1)
@ -406,7 +407,7 @@ func (p *Program) eventLoop(model Model, cmds chan Cmd) (Model, error) {
// terminated by either [Program.Quit], [Program.Kill], or its signal handler.
// Returns the final model.
func (p *Program) Run() (Model, error) {
handlers := handlers{}
handlers := channelHandlers{}
cmds := make(chan Cmd)
p.errs = make(chan error)
p.finished = make(chan struct{}, 1)