Basic GUI client, login dialog, various comments fixes after copypaste.
Some checks failed
Linting and tests / Linting (push) Failing after 6s

This commit is contained in:
2025-09-13 09:23:47 +05:00
parent 91bc3acb08
commit 0c37f46b53
24 changed files with 507 additions and 56 deletions

View File

@@ -6,20 +6,16 @@ import (
"bunker/client/internal/services/core/options/dto"
)
// ServiceNameOptions это название для сервиса работы с настройками.
// ServiceNameOptions is a name for options service which controls options dialog and options storage.
const ServiceNameOptions = "core/options"
var (
// ErrOptions говорит о возникновении ошибки в сервисе работы с настройками.
ErrOptions = errors.New("options core service")
// ErrOptionsIsInvalid говорит о неверной имплементации сервиса работы с настройками.
ErrOptionsIsInvalid = errors.New("options service implementation is invalid")
)
// ErrOptionsIsInvalid appears when options service implementation is invalid.
var ErrOptionsIsInvalid = errors.New("options service implementation is invalid")
// Options это интерфейс для сервиса работы с настройками.
// Options is an interface for options service.
type Options interface {
// RegisterOptionsWidget регистрирует виджет настроек, а также необходимые дополнительные параметры.
// RegisterOptionsWidget registers options widget for options dialog.
RegisterOptionsWidget(widgetData *dto.OptionPane) error
// ShowOptionsDialog показывает диалог с настройками. Используется только главным окном!
// ShowOptionsDialog shows options dialog.
ShowOptionsDialog()
}