Commit Graph

4 Commits

Author SHA1 Message Date
Vibe Kanban
56e290934d 2. Разработка интерфейса (Main UI) (vibe-kanban de1be345)
Создай визуальный интерфейс в `main.go`. Нам нужно:

1. Статусный индикатор (Текст: "Отключено", цвет: серый).
2. Поле ввода (Entry) для VLESS-ссылки с плейсхолдером "vless://...", при нажатии на enter - сохраняется (применяется), поле ввода скрывается и появляется toast с текстом "конфиг применён" после проверки ссылки на валидность (парсинг ссылок напишем позже) или toast "конфиг невалидный" при ошибке в url и поле ввода снова показывается.
3. Большая кнопка "Подключить/Отключить". Неактивна до тех пор, пока не будет импортирована VLESS ссылка.
4. Кнопка-шестеренка для перехода в настройки.
Используй `container.VBox` для вертикальной разметки. Сделай дизайн чистым и минималистичным.
5. Верхний, встроенный из windows заголовок приложения мне не нравится, переделаем так: уберем его, сделаем свой заголовок сверху жирным текстом "Hamy VPN", родные windows кнопки управления окном (скрыть, окно, закрыть) изменим на свои кастомные - две кнопки в стиле macos: скрыть (круглый желтый фон, полоска), закрыть (круглый красный фон, крестик).
2026-01-14 23:49:52 +03:00
Vibe Kanban
2e07222465 1. Подготовка ядра Sing-box (vibe-kanban 79e12836)
1. Создай папку `bin` в корне проекта.
2. Напиши логику на Go, которая проверяет наличие `bin/sing-box.exe`.
3. Напиши функцию `runSingBox(configPath string)`, которая запускает `sing-box.exe` как скрытый фоновый процесс (`os/exec`).
4. Реализуй корректное завершение процесса (Kill) при нажатии кнопки "Отключить".
2026-01-14 20:31:32 +03:00
Vibe Kanban
ef6bfdf5d6 Инициализация проекта (vibe-kanban a3c8e30f)
Инициализируй проект. Создай файл `main.go`. Импортируй библиотеку `fyne.io/fyne/v2`. Создай базовое окно с заголовком 'Hamy VPN Client', размером: ширина: 200 x высота: 300 и одной кнопкой 'Подключить', которая при нажатии покажет текст 'Подключение...'. Убедись, что все зависимости скачаны через `go mod tidy`.
2026-01-13 22:58:06 +03:00
Vibe Kanban
4e2c6865e1 Инициализация проекта (vibe-kanban a3c8e30f)
Инициализируй проект. Создай файл `main.go`. Импортируй библиотеку `fyne.io/fyne/v2`. Создай базовое окно с заголовком 'Hamy VPN Client', размером: ширина: 200 x высота: 300 и одной кнопкой 'Подключить', которая при нажатии покажет текст 'Подключение...'. Убедись, что все зависимости скачаны через `go mod tidy`.
2026-01-13 22:11:51 +03:00