# SOME DESCRIPTIVE TITLE. # Copyright (C) 2025, kolo # This file is distributed under the same license as the Argenta package. # FIRST AUTHOR , 2025. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: Argenta \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-11-03 19:01+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language: en\n" "Language-Team: en \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.17.0\n" #: ../../index.rst:38 msgid "Контент:" msgstr "Content:" #: ../../index.rst:48 msgid "Продвинутое использование:" msgstr "" #: ../../index.rst:56 msgid "Для разработчиков:" msgstr "For developers:" #: ../../index.rst:63 msgid "GitHub" msgstr "" #: ../../index.rst:63 msgid "PyPI" msgstr "" #: ../../index.rst:63 msgid "Ссылки проекта:" msgstr "Project Links:" #: ../../index.rst:7 msgid "Argenta" msgstr "" #: ../../index.rst:9 msgid "" "**Библиотека для построения модульных CLI-приложений с простым и приятным" " API.**" msgstr "" "Python library for building modular CLI applications with simple and " "agreeable API." #: ../../index.rst:11 msgid "" "Если у вас есть функциональность, которую вы хотите предоставить в виде " "CLI-приложения, Argenta поможет вам в этом. Основная цель библиотеки — " "дать разработчикам возможность сосредоточиться на реализации своих идей, " "предоставляя для этого удобные абстракции." msgstr "" #: ../../index.rst:14 msgid "Пример приложения" msgstr "" #: ../../index.rst:17 msgid "" "Argenta предназначена для создания приложений, работающих в собственном " "контексте (scope). Это означает, что при запуске пользователь входит в " "интерактивную сессию, где ему доступна вся реализованная вами " "функциональность." msgstr "" #: ../../index.rst:19 msgid "" "Один из ключевых принципов библиотеки — цикличность. После выполнения " "команды пользователь остаётся в интерактивной сессии, в отличие от таких " "библиотек, как ``argparse``, ``click`` и ``typer``. Выход из сессии " "контролируется самим пользователем." msgstr "" #: ../../index.rst:21 msgid "**Ключевые особенности:**" msgstr "" #: ../../index.rst:23 msgid "" "**Интерактивные сессии**. В отличие от традиционных CLI-инструментов, " "Argenta создаёт циклические сессии, позволяя пользователю выполнять " "команды последовательно, не перезапуская приложение." msgstr "" #: ../../index.rst:24 msgid "" "**Декларативный синтаксис**. Команды и их обработчики объявляются с " "помощью простых декораторов, что делает код чистым и интуитивно понятным." msgstr "" #: ../../index.rst:25 msgid "" "**Встроенное внедрение зависимостей (DI)**. Благодаря интеграции с " "`dishka `_, вы можете легко " "внедрять сервисы (например, подключения к БД) прямо в обработчики команд," " что упрощает их тестирование и переиспользование." msgstr "" #: ../../index.rst:26 msgid "" "**Автоматическая валидация и парсинг**. Библиотека берёт на себя " "обработку флагов и аргументов командной строки, включая их парсинг, " "валидацию и преобразование типов." msgstr "" #: ../../index.rst:27 msgid "" "**Гибкая настройка**. Вы можете легко кастомизировать системные " "сообщения, форматирование вывода и даже перенаправлять стандартный вывод " "(stdout) в свои обработчики." msgstr "" #: ../../index.rst:30 msgid "Архитектура и жизненный цикл" msgstr "" #: ../../index.rst:32 msgid "" "Следующая диаграмма иллюстрирует, как компоненты Argenta взаимодействуют " "друг с другом, обрабатывая ввод пользователя." msgstr "" #: ../../index.rst:34 msgid "Request Lifecycle Diagram" msgstr "" #~ msgid "" #~ "У вас есть некая функциональность и " #~ "вы хотите распространять её в виде " #~ "CLI? Argenta поможет вам. Основная цель" #~ " библиотеки дать возможность разработчикам " #~ "сфокусироваться на реализации своих идей, " #~ "предоставляя для этого удобные абстракциию." #~ msgstr "" #~ msgid "" #~ "Argenta нужна для создания приложений, " #~ "которым необходим свой скоуп, то есть:" #~ " при запуске приложения юзер входит в" #~ " абстрагированный скоуп, в котором у " #~ "него есть доступ к созданной " #~ "функциональности." #~ msgstr "" #~ msgid "" #~ "Один из основных принципов библиотеки " #~ "это цикличность, это значит, что после" #~ " ввода юзером команды он не выходит" #~ " из скоупа, в этом основное отличие" #~ " от таких библиотек, как ``argparse``, " #~ "``click`` и ``typer``. Выход из скоупа" #~ " контролируется самим юзером." #~ msgstr "" #~ msgid "" #~ "**Обработчики**. Объекты представления приложения," #~ " непосредственные обработчики введённых команд." #~ " Создание обработчиков максимально декларативно" #~ msgstr "" #~ msgid "" #~ "**Маршрутизаторы**. Объекты маршрутизации, которые" #~ " регистрируют обработчиков, позволяя создавать" #~ " кастомные настройки для групп " #~ "обработчиков, а также семантически их " #~ "разделять." #~ msgstr "" #~ msgid "" #~ "**Приложение**. Объект управления жизненным " #~ "циклом приложения, подключения созданных " #~ "маршрутизаторов, конфигурирования различных " #~ "вторичных утилит, таких как автокомплит, " #~ "логирование и т.д." #~ msgstr "" #~ msgid "" #~ "**Оркестратор**. Объект *оркестрации*, который " #~ "конфигурирует, запускает и управляет всеми " #~ "остальными компонентами программы." #~ msgstr "" #~ msgid "" #~ "**Внедрение зависимостей**. ``Argenta`` нативно " #~ "поддерживает ``dishka`` и предоставляет " #~ "возможность инжектирования зависимостей в " #~ "хэндлерах, резолвя тайпхинты, подробнее_." #~ msgstr "" #~ msgid "" #~ "**Поддержка флагов**. Библиотека поддерживает " #~ "определение флагов, введённых вместе с " #~ "командой, ``Argenta`` сама парсит и " #~ "валидирует их, отдавая понятные сущности." #~ msgstr "" #~ msgid "" #~ "**Поддержка аргументов**. Осуществленна поддержка" #~ " аргументов командной строки, позволяя " #~ "пользователю передавать различные параметры " #~ "при запуске приложения." #~ msgstr ""