26 lines
1.1 KiB
Go
26 lines
1.1 KiB
Go
|
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()
|
|||
|
}
|