4.9 KiB
Requirements Document
Introduction
Необходимо интегрировать установку SDDM тем в основной скрипт установки dotfiles (install-hyprland.sh), заменив текущую функцию install_sddm_config() на вызов отдельного скрипта установки тем. Проблема заключается в том, что при запуске скрипта внутри скрипта возникает конфликт с пользовательским вводом.
Requirements
Requirement 1
User Story: Как пользователь, я хочу, чтобы установка SDDM тем была интегрирована в основной скрипт установки dotfiles, чтобы не запускать отдельные скрипты вручную.
Acceptance Criteria
- WHEN пользователь запускает install-hyprland.sh THEN скрипт должен автоматически предложить установку SDDM тем на шаге 13
- WHEN пользователь соглашается на установку SDDM тем THEN система должна корректно обработать пользовательский ввод без зацикливания
- WHEN установка SDDM тем завершается THEN основной скрипт должен продолжить выполнение со следующего шага
Requirement 2
User Story: Как пользователь, я хочу иметь возможность выбрать тип установки SDDM тем (полная или одна тема), чтобы контролировать объем загружаемых данных.
Acceptance Criteria
- WHEN система предлагает установку SDDM тем THEN пользователь должен видеть опции: полная установка или установка одной темы
- WHEN пользователь выбирает установку одной темы THEN система должна показать список доступных тем
- WHEN пользователь делает выбор THEN система должна запомнить выбор и передать его в процесс установки
Requirement 3
User Story: Как пользователь, я хочу, чтобы установка SDDM тем была неинтерактивной или с минимальным взаимодействием, чтобы не прерывать автоматизированный процесс установки dotfiles.
Acceptance Criteria
- WHEN запускается установка SDDM тем THEN система должна использовать предустановленные параметры или минимальное количество вопросов
- WHEN возникает необходимость пользовательского ввода THEN система должна корректно обрабатывать stdin без конфликтов
- WHEN установка завершается THEN система должна вернуть контроль основному скрипту
Requirement 4
User Story: Как пользователь, я хочу видеть прогресс установки SDDM тем в едином стиле с основным скриптом, чтобы интерфейс был консистентным.
Acceptance Criteria
- WHEN выполняется установка SDDM тем THEN сообщения должны соответствовать стилю основного скрипта
- WHEN происходят ошибки THEN они должны обрабатываться в стиле основного скрипта
- WHEN установка завершается успешно THEN должно отображаться соответствующее сообщение в стиле основного скрипта
Requirement 5
User Story: Как пользователь, я хочу иметь возможность пропустить установку SDDM тем, чтобы продолжить установку остальных компонентов dotfiles.
Acceptance Criteria
- WHEN система предлагает установку SDDM тем THEN пользователь должен иметь возможность отказаться
- WHEN пользователь отказывается от установки SDDM тем THEN основной скрипт должен продолжить выполнение
- WHEN пользователь отказывается THEN это должно быть зафиксировано в логах/отчете установки