/
liquid-g
/
liquid-code
Обзор
Документация
Войти
/
liquid-g
/
liquid-code
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop-0.4
src/liquidcode/console.py
49 строк
2 KB
User
ci: настроен Black и flake8 для автоматического форматирования кода
04 июл 2026, 08:14
04 июл 2026, 08:14
4778ed6
Код
Авторство
О чём код?
""" Главный CLI-диспетчер LiquidCode. Предоставляет команды для генерации кода и управления проектом. Доступные команды определяются в реестре commands.COMMANDS. """ import argparse import sys from liquidcode import __version__ from .commands import COMMANDS, CONFIGURATORS def main() -> None: """Точка входа для консольной утилиты.""" parser = argparse.ArgumentParser( prog="lcc", description="LiquidCode CLI — генераторы кода и утилиты" ) parser.add_argument( "--version", action="version", version=f"%(prog)s {__version__}", help="Show version and exit", ) subparsers = parser.add_subparsers(dest="command", required=True) # Регистрируем команды из реестра for cmd_name, configure in CONFIGURATORS.items(): help_text = COMMANDS[cmd_name].__doc__ or "No description" # Берём первую строку документации как краткое описание short_help = help_text.strip().split("\n")[0] subparser = subparsers.add_parser(cmd_name, help=short_help) configure(subparser) args = parser.parse_args() if args.command in COMMANDS: try: COMMANDS[args.command](args) except KeyboardInterrupt: print("\n⚠️ Operation cancelled") sys.exit(1) else: parser.print_help() sys.exit(1) if __name__ == "__main__": main()