Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.3.4+1

cli_launcher

Utilitário de desenvolvimento CLI para suporte ao lançamento de versões instaladas localmente.

AndroidiOSLinuxmacOSWindows
Downloads em 30 dias
1,1 mi
Curtidas
5
Pontos Pub
160

Instalar pacote

flutter pub add cli_launcher

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um pacote Flutter/Dart projetado para simplificar o lançamento de ferramentas de linha de comando instaladas localmente durante o desenvolvimento. Permite a execução contínua de utilitários da CLI dentro de um aplicativo Flutter, com suporte a fluxos de trabalho multiplataforma em Android, iOS, Linux, macOS e Windows. Ideal para desenvolvedores que criam ferramentas que integram ou invocam programas de linha de comando externos, ele simplifica testes e depuração ao gerenciar instalações locais e caminhos de execução. O pacote é particularmente útil em ambientes de desenvolvimento onde o acesso direto a comandos de nível do sistema é necessário.

Casos de uso

  • Iniciando ferramentas de linha de comando locais durante o desenvolvimento do aplicativo
  • Integrando utilitários de linha de comando externos em aplicativos Flutter
  • Testando interações de linha de comando em um ambiente controlado
  • Automatizando scripts de build ou implantação em aplicativos Flutter
  • Suporte a cadeias de ferramentas de desenvolvedor que dependem de executáveis locais

Principais recursos

  • Suporte de execução CLI multiplataforma
  • Integração fácil com ferramentas instaladas localmente
  • Resolução automática de caminho para executáveis
  • API simples para lançar comandos
  • Tratamento de erro embutido para falhas de comando

Indicado para

  • Desenvolvedores Flutter trabalhando com ferramentas de linha de comando
  • Ferramentas que exigem integração com comandos do sistema
  • Ambientes de desenvolvimento que precisam da execução local de comandos
  • Scripts de build e automação em projetos Flutter
  • Equipes que usam utilitários CLI personalizados ou de terceiros

Considerações

  • Requer permissões adequadas para executar comandos do sistema
  • Pode ser necessário configuração específica da plataforma
  • Não destinado à distribuição em produção de ferramentas de linha de comando
  • Limitado a instalações locais, não execução remota
  • Depende da configuração correta das ferramentas CLI de destino no sistema host

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

CI Pub Version

CLI development utility to support launching locally installed versions.

When the globally installed version of a CLI is launched and it finds a locally installed version of itself that is a different version, it will launch the locally installed version.

Otherwise, the globally installed version will continue to run.

Installing means adding the package that contains the CLI executable to a pubspec.yaml file.

To find the locally installed version, the globally installed version will search for a pubspec.yaml file in the current directory or any parent directory. If it finds one, it will look for a dependency on the package that contains the CLI executable.

In addition, if the CLI is executed in the package that contains the CLI executable, the current version in that package will be launched. This is useful for development.

Launch flow

flowchart TD
    A["User invokes CLI"] --> B["launchExecutable()"]
    B --> C{"Launch context<br/>in args?"}

    C -- "Yes (relaunched by global)" --> D["Restore original working<br/>directory, call entrypoint"]
    C -- "No (initial invocation)" --> E["Detect global installation<br/>from Platform.script"]

    E --> F["Search for local installation<br/>(walk up from cwd, check pubspec.yaml<br/>for dependency or dev_dependency)"]

    F -- "Found" --> G{"pubspec.lock<br/>up to date?"}
    F -- "Not found" --> GLOBAL

    G -- "Yes" --> I
    G -- "Missing or<br/>older than<br/>pubspec.yaml" --> H["Run pub get from<br/>lock file root"]

    H -- "OK" --> I{"Source package,<br/>path dep, or<br/>version mismatch?"}
    H -- "Failed" --> EXIT["Exit with error"]

    I -- "No" --> GLOBAL["Run entrypoint<br/>with global installation"]
    I -- "Yes" --> J["Launch local via<br/>dart run package:executable<br/>(inject launch context in args)"]

    J --> K["New process starts,<br/>calls launchExecutable(),<br/>finds launch context in args"]
    K --> D

Categorias

Dependências

Lista de dependências 2 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.

Rankings