Впервые сделал кроссплатформенное приложение на Tauri и Rust
Это история о том, как я впервые сделал настоящее (наверное, если его вообще можно таковым считать с учётом использования Tauri) приложение под macOS и Windows и о боги даже скомпилировал его под RedOS
Привет.
Меня зовут Максим, я не совсем разработчик, хотя и работаю в IT.
Это история о том, как я впервые сделал настоящее (наверное, если его вообще можно таковым считать с учётом использования Tauri) приложение под macOS и Windows и о боги даже скомпилировал его под RedOS
Честно, я пытался собрать его и под АльтЛинукс, но не осилил корректную работу с глобальными хоткеями.
Возможно, соберусь силами, мыслями и помощью ИИ и всё-таки это поправлю 🙂
Было больно, интересно и очень познавательно.
По воле случая(работы) мне часто приходится использовать однотипные ответы для коллег на базовые вопросы и типовые вещи. Думаю, многие с таким сталкиваются, ну или не многие(везет же вам!)
И каждый раз это выливается в:
- копипаст,
- переключение окон,
- поиск нужного файла, как в посте так и на компе
Да, есть готовые решения, но они меня не устроили: где-то оверхед по функционалу, где-то я просто забивал болт (будем честны)
Плюс был ещё один минус — отсутствие нормальной мультиплатформы.
Перепробовав несколько вариантов, я понял, что хочу что-то своё родное, со своими багами, приколами и нужным мне функционалом.
Ну и, конечно, чтобы это было мультиплатформенно.
Изначально проект писался на C# под Windows. Он даже работал, и в целом всё было неплохо — кроме внешнего вида (привет дефолтным формам Visual Studio).
А потом у меня появился Mac, и стало понятно: нужно одно приложение, один внешний вид, привычные команды и одинаковый функционал на всех платформах.
Начались изыскания.
В теории можно было использовать .NET и Avalonia, но не срослось.
Потом взгляд упал на Electron - вроде всё хорошо, я даже собрал тестовый билд.Но на тот момент у меня было дикое желание привязывать к шаблонам глобальные хоткеи, а делать это из-под Electron, да ещё и мультиплатформенно, оказалось для меня слишком сложно.
Я не осилил это зло и… просто забил.
Вообще забил на приложение и идею его делать.
Спустя время мне на глаза попался Tauri.
Я немного потыкался в него и мне понравилось:
- размеры билдов небольшие
- не тащим за собой целый браузер ради маленького desktop-приложения (в отличие от Electron)
- UI на обычном HTML/CSS
- ну и как тут не залететь в хайп-поезд под названием Rust 🙂
Так, собственно, за месяц неспешной работы на свет появился EasyPaste.
Что было самым сложным
Честно не UI и даже не логика(ведь приложение простое).
Самое сложное:
- сборки под разные платформы(первый раз таким занимался, да еще и через воркфлоу)
- системные зависимости
- tray и hotkeys
- и просто понять, как правильно делать вещи в Tauri
Что же такое EasyPaste
По факту это библиотека шаблонов со следующим функционалом:
- хранение шаблонов в виде дерева (разделы и файлы)
- открытие через быстрое окно шаблонов
- поиск по названию, тексту и тегам
- избранные шаблоны
- работа с форматированным текстом (жирный, курсив, таблицы)
- вложения файлов к шаблонам
- перетаскивание текста или файлов прямо в любое приложение
Для кого это
Изначально я делал это для себя, но довольно быстро понял, что инструмент полезный и подойдет для:
- служб поддержки
- sales-менеджеров
- HR и рекрутеров
- людей, которые часто отвечают на типовые вопросы
Почему вообще я написал весь этот текст
Сейчас EasyPaste уже работает и используется, но я не хочу превращать его в продукт в вакууме.
Мне очень нужен живой фидбек:
- удобно ли
- чего не хватает
- что лишнее
- где больно.
Поэтому я ищу людей, которые готовы потестировать приложение и честно сказать своё мнение.
Я не обещаю «революцию», но, возможно вы поможете сделать продукт более полезным и функциональным.
Скачать приложение и получить свежий триальный ключ можно на сайте:
Буду очень благодарен за любой фидбек 🙏
PS ах да тк я зажопил(будем честны) деньги на сертификаты, то будут алерты, но настанут светлые дни и Майкрософт мне подтвердить уз, чтобы я через Azure мог подписывать приложения за 9.99$ в месяц и оплачу Apple Developer Account(как большие разработчики), то все проблемы исчезнут а пока вот вам лайфхаки:
Windows: можно нажать «Доверяю / Установить», проверив любым понравившимся антивирусом Если будет спрос то выложу портабл версию без инсталятора
macOS (Intel и ARM): выполните в терминале после того как перенесете приложение в Applications
