Реклама
Премия ТП
Премия ТП
Премия ТП

Впервые сделал кроссплатформенное приложение на Tauri и Rust

Это история о том, как я впервые сделал настоящее (наверное, если его вообще можно таковым считать с учётом использования Tauri) приложение под macOS и Windows и о боги даже скомпилировал его под RedOS

Обложка: Впервые сделал кроссплатформенное приложение на Tauri и Rust

Привет.

Меня зовут Максим, я не совсем разработчик, хотя и работаю в 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

			xattr -dr com.apple.quarantine /Applications/EasyPaste.app
		
Рекомендуем