eb944e889291c687dd50e0a7dc6dd7f4226f8f70
🚀 Rust Browser Picker (Working Title)
Легкий и мгновенный переключатель браузеров на Rust + Slint. Замена тяжеловесным аналогам, которые долго загружаются.
🎯 Цель
Создать утилиту, которая перехватывает открытие ссылок и предлагает выбрать браузер в красивом UI. Главный приоритет — скорость запуска (Cold Start < 100ms).
🛠 Технологический стек
🏗 План на выходные (MVP)
- Настройка проекта: Инициализация cargo и установка зависимостей Slint.
- Верстка UI: Создать чистое окно с кнопками установленных браузеров (Firefox, Chrome, Edge и т.д.).
- Логика запуска: Реализовать передачу URL из аргументов командной строки в выбранный браузер.
- Регистрация в системе: Написать скрипт/инструкцию, как сделать приложение браузером по умолчанию.
📝 Заметки для реализации
- Использовать no-frame: true в Slint для кастомного дизайна окна.
- Для иконок браузеров использовать формат SVG (Slint отлично их рендерит).
- Конфигурацию путей к браузерам вынести в простой config.toml (в будущем).
- загружать конфигурацию браузера из ярлыка
Languages
Slint
30.5%
HTML
28.7%
Rust
27.4%
PowerShell
12.3%
Just
1.1%