Инструмент командной строки для быстрой инициализации Flutter-проектов по стандартам Friflex.
- 🚀 Создание нового Flutter-проекта из шаблона
friflex_flutter_starter. - 📦 Загрузка Mason-brick из отдельного git-репозитория.
- 🎨 Красивый интерактивный интерфейс.
dart bin/friflex_cli.dartЧтобы использовать команду friflex_cli из любого места:
dart pub global activate --source path .Или напрямую из git-репозитория:
dart pub global activate --source git https://github.com/smmarty/friflex_cli.gitПосле этого вы сможете запускать:
friflex_cliДобавьте в пользовательский Path:
%USERPROFILE%\AppData\Local\Pub\Cache\bin
Именно в этой папке лежит глобальная команда friflex_cli после dart pub global activate.
Проверить местоположение можно командой:
where friflex_cliПри запуске CLI проверяет наличие mason в системе.
Если mason не установлен, CLI автоматически выполнит установку mason_cli из git.
Если у вас задан нестандартный PUB_CACHE, CLI учитывает его при подсказках по PATH.
bin/friflex_cli.dart: Точка входа в приложение.lib/src/ui.dart: Логика интерфейса (цвета, меню, ввод данных).bricks/: Локальные исходники Mason-бриков (для разработки, опционально).scripts/: Скрипты для сборки и подготовки бриков.source/: Исходный код шаблона (Flutter Starter).
По умолчанию CLI использует:
FRIFLEX_BRICKS_GIT_URL:https://github.com/smmarty/friflex_dev_bricks.gitFRIFLEX_STARTER_BRICK_PATH:flutter_starterFRIFLEX_BRICKS_GIT_REF: опционально (ветка, тег или SHA)
Можно переопределить перед запуском:
FRIFLEX_BRICKS_GIT_URL=https://github.com/smmarty/friflex_dev_bricks.git FRIFLEX_STARTER_BRICK_PATH=flutter_starter FRIFLEX_BRICKS_GIT_REF=main dart bin/friflex_cli.dartЕсли вы изменили flutter_starter, опубликуйте изменения в отдельный репозиторий bricks
и при необходимости зафиксируйте версию через FRIFLEX_BRICKS_GIT_REF.
mason: Движок генерации кода.interact: Интерактивные промпты в консоли.ansi_styles: Стилизация текста.mason_logger: Красивое логирование процессов.
