No description
Find a file
2026-02-03 17:46:40 +05:00
bootstrap Работа над конфигом repko, работа над интеграцией в deb пакет repko 2026-01-30 17:40:25 +05:00
confs Правки кода, завершение настройки после финальной секции 2026-02-02 17:56:36 +05:00
setup Тестирование приложения, изменение описания 2026-02-03 17:46:40 +05:00
types Правки кода, завершение настройки после финальной секции 2026-02-02 17:56:36 +05:00
.gitignore Работа над стилями, работа над модальными окнами, изменение списка приложений, работа с размерами окон 2025-12-29 17:46:48 +05:00
go.mod Работа над стилями, работа над модальными окнами, изменение списка приложений, работа с размерами окон 2025-12-29 17:46:48 +05:00
go.sum first commit 2025-12-26 17:45:37 +05:00
main.go first commit 2025-12-26 17:45:37 +05:00
Readme.md Тестирование приложения, изменение описания 2026-02-03 17:46:40 +05:00
Setup Правки кода, завершение настройки после финальной секции 2026-02-02 17:56:36 +05:00

Мастер настроек GoSetup терминальная версия

Перенос GoSetup+Fyne в терминал с использованием библиотек сообщества charm.

Структура

В файле yaml есть следующие корневые поля:

  • name - имя приложения для настройки
  • version - версия приложения
  • description - краткое описание приложения
  • type - тип приложения
  • variables - массив переменных, в которых будет храниться нужная информация
  • sections - массив секций, форм для разделения этапов настройки

Переменные

Переменные хранят значение для настройки, в них записываются значения полей, используются в условиях и для выполнений действий Переменная имеет 3 поля:

  • name - имя переменной, по имени идет связь со всем. Имя должно быть уникальным
  • type - тип значения
  • default - значение по умолчанию, если boolean, то указывайте без кавычек

Секции

Каждая секция это отдельна форма. Секция имеет следующие поля:

  • name - имя секции
  • type - тип секции, по умолчанию тип не указывается, в таком случае секция содержит поля ввода. Если type About, то мы выводим подробное описание приложения. Если type Final, то выводим таблицу переменных со всеми значениями. About ставьте первой секцией, а Final последней.
  • description - описание секции, что в ней прописывается. Пишите коротко
  • condition - условие при котором эта секция отображается
  • parent - массив имен переменных от которых зависит условие
  • paragraphs - массив строк, используется если type About. Используются следующие правила:
    • '#' Заголовок первого уровня
    • '##' Заголовок второго уровня
    • '###' Заголовок третье уровня
    • '-' элемент списка
    • простой текст
  • fields - массив полей для вывода
  • actions - массив действий, которые должны выполнится после перехода с этой секции