// package wui -- пакет веб-интерфейса. package wui import ( "fmt" . "gitp78su.ipnodns.ru/svi/kern/v4/lev0/ktypes" . "gitp78su.ipnodns.ru/svi/kern/v4/lev1/result" "gitp78su.ipnodns.ru/svi/kern/v4/lev2/wui/wbutton" "gitp78su.ipnodns.ru/svi/kern/v4/lev2/wui/wctx" . "gitp78su.ipnodns.ru/svi/kern/v4/lev2/wui/wtypes" ) // NewWuiButton -- возвращает новую WUI-кнопку. func NewWuiButton(text string, fnClick func(map[string]string) IResult[string]) IResult[IWuiButton] { resBtn := wbutton.NewWuiButton(text, fnClick) if resBtn.IsErr() { err := fmt.Errorf("NewWuiButton(): text=%q, err=\n\t%w", text, resBtn.Err()) return NewErr[IWuiButton](err) } return NewRes(IWuiButton(resBtn.Val())) } // GetWuiCtx -- возвращает контекст WUI. func GetWuiCtx() IResult[IWuiCtx] { resWuiCtx := wctx.GetWuiCtx() if resWuiCtx.IsErr() { err := fmt.Errorf("GetWuiCtx(): err=\n\t%w", resWuiCtx.Err()) return NewErr[IWuiCtx](err) } return NewRes(resWuiCtx.Val()) }