Snippet Expander
Настольное приложение, созданное с помощью Wails

Снимок окна «Выбор сниппета» приложения Snippet Expander

Снимок экрана «Добавление сниппета» приложения Snippet Expander

Снимок окна «Поиск и вставка» приложения Snippet Expander
Snippet Expander — это «ваш маленький помощник для разворачивания текстовых сниппетов» в Linux.
Snippet Expander состоит из приложения с графическим интерфейсом, созданного с помощью Wails для управления сниппетами и настройками, с режимом окна «Поиск и вставка» для быстрого выбора и вставки сниппета.
Графический интерфейс на основе Wails, интерфейс командной строки на go-lang и служба автоматического разворачивания на vala-lang обмениваются данными со службой на go-lang через D-Bus. Эта служба выполняет основную часть работы: управляет базой данных сниппетов и общими настройками, а также предоставляет сервисы для разворачивания и вставки сниппетов и других операций.
Ознакомьтесь с исходным кодом, чтобы узнать, как приложение Wails отправляет сообщения из пользовательского интерфейса в серверную часть, откуда они затем передаются службе, а также подписывается на событие D-Bus, чтобы отслеживать изменения сниппетов, внесённые другим экземпляром приложения или интерфейсом командной строки, и мгновенно отображать их в пользовательском интерфейсе с помощью события Wails.