Задача
Необходимо создать консольную утилиту на Python для генерации UI-компонентов мобильных приложений. Инструмент предназначен для ускорения разработки путем автоматического создания стандартных элементов интерфейса.
Основные требования
- Разработка на чистом Python без использования сторонних фреймворков для CLI.
- Поддержка генерации основных UI-компонентов: кнопки, текстовые поля, списки, карточки, иконки.
- Настройка параметров через аргументы командной строки (цвета, размеры, типы шрифтов).
- Вывод сгенерированного кода в формате, готовом для вставки в проект мобильного приложения (XML/JSON/YAML на выбор).
- Логирование ошибок и успешных операций.
Детали реализации
Функционал
- Разбор аргументов командной строки (флаг --component для указания типа компонента).
- Генерация простого превью компонента в текстовом формате (псевдографика).
Сохранение результата в файл (флаг --output) с конвертацией в целевой формат (по умолчанию XML).]]>
Технические условия
- Должна быть реализована поддержка иконок (базовых, через Unicode-символы).
- В разделе ADMIN.PY должна содержаться функция расширенной настройки шаблонов.
- Название фирмы в исходных данных заменено на '<фирма удалена>'; сайт и телефон скрыты.