Skip to content

Repository files navigation

Friflex CLI

Friflex CLI

Инструмент командной строки для быстрой инициализации 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 (Windows)

Добавьте в пользовательский 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).

Настройка удаленного brick

По умолчанию CLI использует:

  • FRIFLEX_BRICKS_GIT_URL: https://github.com/smmarty/friflex_dev_bricks.git
  • FRIFLEX_STARTER_BRICK_PATH: flutter_starter
  • FRIFLEX_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: Красивое логирование процессов.

About

No description, website, or topics provided.

Resources

Stars

6 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages