패키지, 저장소 및 앱 카테고리 검색

패키지 상세v1.0.2

completion

Dart 애플리케이션에 쉘 명령 완성 기능을 추가하는 패키지

AndroidiOSmacOSWindowsLinux
30일 다운로드
941만
좋아요
52
Pub 점수
160

패키지 설치

flutter pub add completion

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

완료 패키지는 Dart 애플리케이션에서 쉘 명령줄 완성 기능을 활성화하여 사용자가 CLI 도구와 상호작용할 때 자동 제안과 탭 완성 기능을 활용할 수 있도록 합니다. 이 패키지는 Dart 명령줄 인터페이스와 원활하게 통합되어, 인터랙티브한 명령줄 유틸리티를 개발하는 개발자의 사용성을 향상시킵니다. 이 패키지는 Android, iOS, macOS, Windows, Linux 등 여러 플랫폼을 지원하여 크로스플랫폼 CLI 개발에 이상적입니다. 쉘 요청에 응답하는 완성 핸들러를 등록함으로써 작동하며, 직관적인 입력 보조를 통해 사용자 경험을 개선합니다.

사용 사례

  • 인터랙티브 CLI 도구 만들기
  • 명령줄 앱에 탭 완성 기능 추가하기
  • 개발자 도구 사용성 향상
  • 자동 제안 기능을 사용한 명령줄 인터페이스 만들기
  • 다중 플랫폼 CLI 애플리케이션 지원

주요 기능

  • 쉘 명령어 완성 통합
  • 크로스 플랫폼 지원
  • 완성 등록을 위한 간단한 API
  • Dart 명령줄 도구와 함께 작동
  • 완료 요청의 자동 처리

적합한 대상

  • CLI 애플리케이션을 개발하는 개발자
  • 상호작용 입력이 필요한 도구
  • 다중 플랫폼 명령줄 유틸리티
  • 더 나은 UX를 찾는 명령줄 개발자

고려 사항

  • 완전한 기능을 위해 쉘 수준의 구성이 필요합니다
  • 명령줄 컨텍스트에 제한됨
  • 플랫폼별 설정이 필요할 수 있습니다
  • GUI 또는 웹 애플리케이션에 적합하지 않습니다
  • 쉘 환경 호환성에 따라 다릅니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

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.

카테고리

의존성

의존성 목록 3 개

소스 저장소

이 패키지를 사용하는 프로젝트