mirror of
https://github.com/koloideal/Argenta.git
synced 2026-06-10 18:15:28 +03:00
docs
This commit is contained in:
@@ -5,12 +5,18 @@
|
||||
|
||||
В этом руководстве мы рассмотрим два примера создания CLI-приложения с помощью Argenta:
|
||||
|
||||
* **Простой пример**: Быстрое знакомство с основными компонентами, такими как `App`, `Command` и `Router`.
|
||||
* **Простой пример**: Минимальное приложение, быстрое знакомство с основными компонентами.
|
||||
* **Более сложный пример**: Полнофункциональное приложение «Менеджер задач» с внедрением зависимостей и бизнес-логикой.
|
||||
|
||||
Простой пример
|
||||
---------------
|
||||
|
||||
**Установка**
|
||||
|
||||
.. code-block:: shell
|
||||
|
||||
pip install argenta
|
||||
|
||||
Этот пример демонстрирует абсолютный минимум, необходимый для создания и запуска приложения. Вы можете скопировать этот код, запустить его и сразу увидеть результат.
|
||||
|
||||
.. literalinclude:: ../code_snippets/quickstart/simple_app.py
|
||||
@@ -21,6 +27,8 @@
|
||||
|
||||
.. image:: https://i.ibb.co/JwK9Vv4j/2025-11-03-135118.png
|
||||
:alt: Simple App Example
|
||||
|
||||
-----
|
||||
|
||||
Более сложный пример: Менеджер задач
|
||||
--------------------------------------
|
||||
@@ -43,7 +51,7 @@
|
||||
|
||||
3. **Создание провайдера для DI**
|
||||
|
||||
Чтобы Argenta могла внедрять `TaskRepository` в наши обработчики, мы создадим провайдер для `dishka`.
|
||||
Чтобы Argenta могла внедрять ``TaskRepository`` в наши обработчики, мы создадим провайдер для ``dishka``.
|
||||
|
||||
.. literalinclude:: ../code_snippets/quickstart/task_manager/provider.py
|
||||
:language: python
|
||||
@@ -51,7 +59,7 @@
|
||||
|
||||
4. **Создание обработчиков команд**
|
||||
|
||||
Теперь создадим обработчики для команд `add-task` и `list-tasks`. Обратите внимание, как мы используем флаги и внедряем `TaskRepository`.
|
||||
Теперь создадим обработчики для команд ``add-task`` и ``list-tasks``. Обратите внимание, как мы используем флаги и внедряем ``TaskRepository``.
|
||||
|
||||
.. literalinclude:: ../code_snippets/quickstart/task_manager/handlers.py
|
||||
:language: python
|
||||
@@ -59,7 +67,7 @@
|
||||
|
||||
5. **Сборка и запуск приложения**
|
||||
|
||||
Наконец, соберем все вместе: создадим экземпляр `App`, подключим роутер и провайдер, а затем запустим приложение.
|
||||
Наконец, соберем все вместе: создадим экземпляр ``App``, подключим роутер и провайдер, а затем запустим приложение.
|
||||
|
||||
.. literalinclude:: ../code_snippets/quickstart/task_manager/main.py
|
||||
:language: python
|
||||
@@ -67,7 +75,7 @@
|
||||
|
||||
6. **Результат**
|
||||
|
||||
Теперь вы можете запустить `main.py` и взаимодействовать с вашим новым CLI-приложением.
|
||||
Теперь вы можете запустить ``main.py`` и взаимодействовать с вашим новым CLI-приложением.
|
||||
|
||||
.. image:: https://i.ibb.co/bgsCLZhP/image.png
|
||||
:alt: Task Manager Example
|
||||
|
||||
Reference in New Issue
Block a user