पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv1.0.2

completion

अपने डार्ट एप्लिकेशन में शेल कमांड पूरा करने के लिए एक पैकेज

AndroidiOSmacOSWindowsLinux
30-दिन डाउनलोड
94.1 लाख
लाइक
52
Pub अंक
160

पैकेज इंस्टॉल करें

flutter pub add completion

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

पूर्णता पैकेज डार्ट एप्लिकेशन में शेल कमांड-लाइन पूर्णता को सक्षम करता है, जिससे उपयोगकर्ताओं को CLI टूल्स के साथ बातचीत करते समय स्वचालित सुझाव और टैब पूर्णता का लाभ मिलता है। यह डार्ट कमांड-लाइन इंटरफेस के साथ निरंतर रूप से एकीकृत होता है, जिससे इंटरैक्टिव कमांड-लाइन उपकरण बनाने वाले विकासकर्ताओं के लिए उपयोगकर्ता अनुभव में सुधार होता है। यह पैकेज एंड्रॉइड, आईओएस, मैकओएस, विंडोज और लिनक्स सहित विभिन्न प्लेटफॉर्म को समर्थन देता है, जिससे यह क्रॉस-प्लेटफॉर्म CLI विकास के लिए आदर्श है। यह शेल अनुरोधों के लिए प्रतिक्रिया देने वाले पूर्णता हैंडलर को पंजीकृत करके काम करता है, जिससे उपयोगकर्ता अनुभव को सहज इनपुट सहायता के माध्यम से बेहतर बनाया जाता है।

उपयोग

  • इंटरैक्टिव CLI टूल्स बनाना
  • कमांड-लाइन एप्लिकेशन में टैब पूरा करना जोड़ना
  • डेवलपर टूल की उपयोगिता में सुधार करना
  • ऑटो-सुझाव के साथ कमांड-लाइन इंटरफेस बनाना
  • बहु-प्लेटफॉर्म CLI एप्लिकेशन का समर्थन करता है

मुख्य विशेषताएँ

  • शेल कमांड पूर्णता एकीकरण
  • क्रॉस-प्लेटफ़ॉर्म समर्थन
  • पूर्णता पंजीकरण के लिए सरल API
  • Dart के कमांड-लाइन टूल्स के साथ काम करता है
  • समाप्ति अनुरोधों का स्वचालित निर्माण

इनके लिए उपयुक्त

  • CLI एप्लिकेशन बनाने वाले डेवलपर्स
  • इंटरैक्टिव इनपुट की आवश्यकता वाले उपकरण
  • क्रॉस-प्लेटफ़ॉर्म कमांड-लाइन उपयोगिताएं
  • बेहतर उपयोगकर्ता अनुभव की तलाश में कमांड-लाइन विकासकर्ता

विचार योग्य बातें

  • पूर्ण कार्यक्षमता के लिए शेल स्तर की व्यवस्था की आवश्यकता होती है
  • कमांड-लाइन संदर्भ तक सीमित
  • प्लेटफॉर्म-विशिष्ट सेटअप की आवश्यकता हो सकती है
  • GUI या वेब एप्लिकेशन के लिए उपयुक्त नहीं
  • shell वातावरण सुसंगतता पर निर्भर करता है

मूल 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 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट