docs: idea in readme.md
This commit is contained in:
@@ -0,0 +1,27 @@
|
|||||||
|
## 🚀 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
|
||||||
|
|
||||||
|
## 🏗 План на выходные (MVP)
|
||||||
|
|
||||||
|
- Настройка проекта: Инициализация cargo и установка зависимостей Slint.
|
||||||
|
- Верстка UI: Создать чистое окно с кнопками установленных браузеров (Firefox, Chrome, Edge и т.д.).
|
||||||
|
- Логика запуска: Реализовать передачу URL из аргументов командной строки в выбранный браузер.
|
||||||
|
- Регистрация в системе: Написать скрипт/инструкцию, как сделать приложение браузером по умолчанию.
|
||||||
|
|
||||||
|
## 📝 Заметки для реализации
|
||||||
|
|
||||||
|
- Использовать no-frame: true в Slint для кастомного дизайна окна.
|
||||||
|
- Для иконок браузеров использовать формат SVG (Slint отлично их рендерит).
|
||||||
|
- Конфигурацию путей к браузерам вынести в простой config.toml (в будущем).
|
||||||
|
- загружать конфигурацию браузера из ярлыка
|
||||||
Reference in New Issue
Block a user