Skip to content

refactor(gui): split desktop GUI controller modules #132

Description

@xodapi

Почему это важно

src/bin/vimit-gui.rs вырос примерно до 1800+ строк и смешивает GUI bootstrap, tray/menu, refresh flow, overlay and dashboard mapping. Для репозитория мирового уровня desktop GUI должен быть читаемым, модульным и тестируемым.

Что сделать

  • Разделить src/bin/vimit-gui.rs на небольшие модули без изменения поведения.
  • Предпочтительные границы: app/bootstrap, tray, overlay, dashboard refresh/application, action handlers.
  • Сохранить binary target vimit-gui и существующие публичные CLI флаги.

Acceptance Criteria

  • src/bin/vimit-gui.rs становится тонкой точкой входа/wiring, целевой размер до 500 строк.
  • Новые модули имеют понятные ownership boundaries и не тянут Android-only код без cfg.
  • Поведение GUI не меняется.
  • cargo test --locked, cargo clippy --all-targets --features gui -- -D warnings, cargo fmt --check проходят.

Что нельзя трогать

  • Cargo.toml version
  • API JSON output format
  • .env files
  • SUBMISSION.ru.md

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

agentГотово к выполнению агентомguiИзменения в Slint GUIzone:guiDesktop GUI, Slint UI, Android UI bridge

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions