Справочник CLI
archtool поставляется с CLI для скаффолдинга и инспекции проектов.
archtool init
Создать каркас нового проекта.
Создаёт полную структуру проекта:
- Доменный модуль (
app/<project-name>/) - Точку входа без sys.path-хаков (
entrypoints/run.py) - Тест сборки (
tests/test_assembly.py) Makefileс типовыми командамиDockerfilepyproject.toml
Пример:
archtool add-module
Добавить доменный модуль в существующий проект.
Создаёт app/<module-name>/ с заглушками interfaces.py, services.py, repos.py и директорией tests/. Выводит напоминание зарегистрировать модуль в списке APPS.
Пример:
archtool validate
Проверить, что все зарегистрированные модули соответствуют ожидаемой структуре.
Для каждого модуля проверяет:
- Наличие
interfaces.py - Импортируемость модуля
Выводит результат в виде rich-таблицы. Код выхода 0 = всё ОК, 1 = найдены проблемы.
archtool graph
Вывести граф зависимостей проекта.
Формат tree (по умолчанию): rich-дерево в терминале.
Формат dot: вывод, совместимый с GraphViz:
Подробное логирование
Включить логи сборки DI без изменения кода:
Или передать verbose=True в DependencyInjector: