package ui

import (
	"context"
	"runtime"

	"github.com/gen2brain/beeep"
	"github.com/ncruces/zenity"
)

type UI struct {
	ctx          context.Context
	progressBars map[uint]zenity.ProgressDialog
}

func New() *UI {
	return &UI{
		progressBars: make(map[uint]zenity.ProgressDialog),
	}
}

func (u *UI) Startup(ctx context.Context) {
	u.ctx = ctx
}

func (u *UI) Beep() {
	if runtime.GOOS == "windows" {
		return
	}
	beeep.Beep(beeep.DefaultFreq, beeep.DefaultDuration)
}