2026-05-07 00:30:14 +05:00
2026-05-07 00:30:14 +05:00
2026-04-27 22:49:19 +05:00
2026-05-07 00:30:14 +05:00
2026-05-07 00:30:14 +05:00
2026-05-07 00:30:14 +05:00
2026-05-07 00:30:14 +05:00
2026-05-07 00:30:14 +05:00
2026-05-07 00:30:14 +05:00
2026-04-23 19:17:04 +05:00

🚀 Rust Browser Picker (Working Title)

Легкий и мгновенный переключатель браузеров на Rust + Slint. Замена тяжеловесным аналогам, которые долго загружаются.

🎯 Цель

Создать утилиту, которая перехватывает открытие ссылок и предлагает выбрать браузер в красивом UI. Главный приоритет — скорость запуска (Cold Start < 100ms).

🛠 Технологический стек

  • Язык: Rust
  • GUI: Slint (Native-speed, Declarative UI)
  • Запуск процессов: std::process::Command

🏗 План на выходные (MVP)

  • Настройка проекта: Инициализация cargo и установка зависимостей Slint.
  • Верстка UI: Создать чистое окно с кнопками установленных браузеров (Firefox, Chrome, Edge и т.д.).
  • Логика запуска: Реализовать передачу URL из аргументов командной строки в выбранный браузер.
  • Регистрация в системе: Написать скрипт/инструкцию, как сделать приложение браузером по умолчанию.

📝 Заметки для реализации

  • Использовать no-frame: true в Slint для кастомного дизайна окна.
  • Для иконок браузеров использовать формат SVG (Slint отлично их рендерит).
  • Конфигурацию путей к браузерам вынести в простой config.toml (в будущем).
  • загружать конфигурацию браузера из ярлыка
S
Description
Выбор браузера при нажатии на ссылку - можно выбрать рабочий или хобби браузер, чтобы не смешивать аккаунты
Readme MIT
734 KiB
Languages
Slint 30.5%
HTML 28.7%
Rust 27.4%
PowerShell 12.3%
Just 1.1%