## 🚀 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 (в будущем). - загружать конфигурацию браузера из ярлыка