The very basic client app, not adapted for mobiles.
This commit is contained in:
25
client/internal/services/core/options.go
Normal file
25
client/internal/services/core/options.go
Normal file
@@ -0,0 +1,25 @@
|
||||
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()
|
||||
}
|
Reference in New Issue
Block a user