26 lines
1.1 KiB
Go
Raw Normal View History

package core
import (
"errors"
"bunker/client/internal/services/core/options/dto"
)
// ServiceNameOptions это название для сервиса работы с настройками.
const ServiceNameOptions = "core/options"
var (
// ErrOptions говорит о возникновении ошибки в сервисе работы с настройками.
ErrOptions = errors.New("options core service")
// ErrOptionsIsInvalid говорит о неверной имплементации сервиса работы с настройками.
ErrOptionsIsInvalid = errors.New("options service implementation is invalid")
)
// Options это интерфейс для сервиса работы с настройками.
type Options interface {
// RegisterOptionsWidget регистрирует виджет настроек, а также необходимые дополнительные параметры.
RegisterOptionsWidget(widgetData *dto.OptionPane) error
// ShowOptionsDialog показывает диалог с настройками. Используется только главным окном!
ShowOptionsDialog()
}