Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.2

completion

Um pacote para adicionar conclusão de comando de shell ao seu aplicativo Dart

AndroidiOSmacOSWindowsLinux
Downloads em 30 dias
9,4 mi
Curtidas
52
Pontos Pub
160

Instalar pacote

flutter pub add completion

Visão geral do pacote

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

O pacote de conclusão habilita o preenchimento de linha de comando em aplicativos Dart, permitindo que os usuários aproveitem sugestões automáticas e preenchimento com tab ao interagir com ferramentas de linha de comando. Ele se integra perfeitamente à interface de linha de comando do Dart, melhorando a usabilidade para desenvolvedores que criam utilitários de linha de comando interativos. O pacote suporta múltiplas plataformas, incluindo Android, iOS, macOS, Windows e Linux, tornando-o ideal para desenvolvimento de CLI multiplataforma. Funciona registrando manipuladores de conclusão que respondem a solicitações de shell, melhorando a experiência do usuário por meio de assistência intuitiva na entrada.

Casos de uso

  • Construindo ferramentas CLI interativas
  • Adicionando conclusão de guia a aplicativos de linha de comando
  • Melhorando a usabilidade das ferramentas para desenvolvedores
  • Criando interfaces de linha de comando com sugestões automáticas
  • Suporte a aplicativos de linha de comando multiplataforma

Principais recursos

  • Integração de conclusão de comando de shell
  • Suporte multiplataforma
  • API simples para registrar conclusões
  • Funciona com as ferramentas de linha de comando do Dart
  • Tratamento automático de solicitações de conclusão

Indicado para

  • Desenvolvedores criando aplicativos de linha de comando
  • Ferramentas que exigem entrada interativa
  • Utilitários de linha de comando multiplataforma
  • Desenvolvedores de linha de comando procurando melhor UX

Considerações

  • Requer configuração de nível de shell para funcionalidade completa
  • Limitado ao contexto de linha de comando
  • Pode ser necessário configuração específica da plataforma
  • Não adequado para aplicativos GUI ou web
  • Depende da compatibilidade com o ambiente de shell

README original

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

Add shell command completion to your Dart console applications.

Dart CI pub package package publisher

To use this package, instead of this:

import 'package:args/args.dart';

void main(List<String> args) {
  final argParser = ArgParser()..addFlag('option', help: 'flag help');
  // ... add more options ...
  final argResults = argParser.parse(args);
  // ...
}

do this:

import 'package:args/args.dart';
import 'package:completion/completion.dart' as completion;

void main(List<String> args) {
  final argParser = ArgParser()..addFlag('option', help: 'flag help');
  // ... add more options ...
  final argResults = completion.tryArgsCompletion(args, argParser);
  if (argResults == null) return;
  // ...
}

(The main difference is calling completion.tryArgsCompletion in place of argParser.parse and returning early when it returns null.)

This will add a "completion" command to your app, which the shell will use to complete arguments.

To generate the setup script automatically, call generateCompletionScript with the names of the executables that your Dart script runs as (typically just one, but it could be more), along with the target Shell.

Also, see the example.

Categorias

Dependências

Lista de dependências 3 itens

Repositório-fonte

Projetos que usam este pacote