38 lines
2.1 KiB
Markdown
38 lines
2.1 KiB
Markdown
## 🚀 Rust Browser Picker (Working Title)
|
|
|
|
Легкий и мгновенный переключатель браузеров на Rust + Slint. Замена тяжеловесным аналогам, которые долго загружаются.
|
|
|
|
## 🎯 Цель
|
|
|
|
Создать утилиту, которая перехватывает открытие ссылок и предлагает выбрать браузер в красивом UI. Главный приоритет — скорость запуска (Cold Start < 100ms).
|
|
|
|
## 🛠 Технологический стек
|
|
|
|
- Язык: [Rust](https://www.rust-lang.org/)
|
|
- GUI: [Slint](https://slint.dev/) (Native-speed, Declarative UI)
|
|
- Запуск процессов: std::process::Command
|
|
|
|
## 📊 Текущий статус
|
|
|
|
- Frameless-окно с прозрачным фоном: карточка парит над рабочим столом со скруглёнными углами
|
|
- Тёмная и светлая темы (переключение кнопкой, env `BP_THEME=light`)
|
|
- Перетаскивание окна за хедер, Esc — закрыть, центрирование при старте
|
|
- Дизайн-макеты: [refs/dark.html](refs/dark.html) / [refs/light.html](refs/light.html)
|
|
|
|
## 🔧 Разработка
|
|
|
|
План работ и цикл визуальной разработки с ИИ-агентом — [docs/dev-workflow.md](docs/dev-workflow.md).
|
|
|
|
```powershell
|
|
cargo run # запуск
|
|
tools/render-refs.ps1 # PNG-референсы из макетов
|
|
tools/run-and-shot.ps1 # собрать, снять скриншот окна
|
|
tools/run-and-shot.ps1 -Light # то же в светлой теме
|
|
```
|
|
|
|
## 🗺 Дорожная карта
|
|
|
|
1. Список браузеров с логотипами, запуск выбранного браузера с URL (MVP)
|
|
2. Регистрация в системе как браузер по умолчанию
|
|
3. config.toml + страница настроек
|