commit bfebca8a797c44e3e8ee0d72b9f81dd0409ee21b Author: Ku6epXBOCTuK Date: Thu Apr 23 19:17:04 2026 +0500 docs: idea in readme.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..907bd31 --- /dev/null +++ b/README.md @@ -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 (в будущем). +- загружать конфигурацию браузера из ярлыка