This commit is contained in:
2025-11-03 12:18:56 +03:00
parent f0a18e89c8
commit 02b02793d0
7 changed files with 102 additions and 34 deletions
+1 -1
View File
@@ -3,7 +3,7 @@
Response
========
`Response` — это объект, который передаётся в обработчик команды. Он создаётся автоматически при обработке пользовательского ввода и содержит статус валидации, введённые флаги, а также предоставляет механизм для обмена данными между обработчиками.
`Response` — это объект, который передаётся в обработчик команды. Он создаётся автоматически при обработке пользовательского ввода и содержит статус валидации, введённые флаги.
.. seealso::
+12
View File
@@ -12,6 +12,18 @@
По умолчанию ``Argenta`` перехватывает весь текст, выводимый в ``stdout`` внутри обработчика команды. Это необходимо для реализации **динамических разделителей**: система анализирует вывод, находит самую длинную строку и использует её для отрисовки верхней и нижней границ. Такой подход создаёт аккуратный интерфейс, где вывод команды «обёрнут» в рамку, подогнанную под его содержимое.
Пример приложения с динамической разделительной линией:
.. image:: https://i.ibb.co/ZptzLJ1n/2025-11-03-121308.png
:alt: Пример приложения с динамической разделительной линией
Как вы можете заметить разделительная линия ровно той же длины, что и самая длинная строка в выводе.
То же приложение с статической линией:
.. image:: https://i.ibb.co/YFGRY2c0/2025-11-03-121650.png
:alt: Пример приложения с статической разделительной линией
-----
Побочные эффекты перехвата ``stdout``