Тестирование приложения, изменение описания

This commit is contained in:
XeRo 2026-02-03 17:46:40 +05:00
parent cb44386061
commit 953575e03f
3 changed files with 35 additions and 2 deletions

View file

@ -1,3 +1,37 @@
# Мастер настроек GoSetup терминальная версия
Перенос [GoSetup+Fyne](https://dev.gossys.dev/XeRo/GoSetup) в терминал с использованием библиотек сообщества [charm](https://charm.sh/).
## Структура
В файле 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 - массив действий, которые должны выполнится после перехода с этой секции