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