(cfg config.AppConfig)
| 593 | } |
| 594 | |
| 595 | func (a *App) SaveConfig(cfg config.AppConfig) error { |
| 596 | if a.config == nil { |
| 597 | return fmt.Errorf("config manager not initialized") |
| 598 | } |
| 599 | |
| 600 | existing := a.config.GetConfig() |
| 601 | if cfg.Subscriptions == nil || (len(cfg.Subscriptions) == 0 && len(existing.Subscriptions) > 0) { |
| 602 | cfg.Subscriptions = existing.Subscriptions |
| 603 | } |
| 604 | if err := a.config.SaveConfig(cfg); err != nil { |
| 605 | a.log.Error(fmt.Sprintf("Ошибка сохранения конфигурации: %v", err)) |
| 606 | return err |
| 607 | } |
| 608 | a.log.Success("Конфигурация сохранена") |
| 609 | return nil |
| 610 | } |
| 611 | |
| 612 | func (a *App) Connect(proxyDTO proxy.ProxyConfig, rules config.RoutingRules, |
| 613 | killSwitch, adBlock bool) (proxy.ConnectResultDTO, error) { |
no test coverage detected