func GetDimensions(ctx context.Context) tea.Msg {
	w, h, err := terminfo.GetStdoutDimensions()
	if err != nil {
		return err
	}
	if w == 0 && h == 0 {
		ch := make(chan os.Signal, 1)
		signal.Notify(ch, syscall.SIGWINCH)
		<-ch
		return GetDimensions(ctx)
	}
	return GotDimensions{w, h}
}
GetDimensions requests the terminal dimensions.
package triage
import (
	"context"
	"fmt"
	"os"
	"os/signal"
	"strings"
	"syscall"
	"time"
	"github.com/AstromechZA/terminfo"
	"github.com/google/go-github/v28/github"
	"github.com/pkg/browser"
	"github.com/tj/go-tea"
)