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

prompts कवर
पैकेज विवरणv2.0.0

prompts

Dart के लिए समृद्ध, सरल, सिंक्रोनस कमांड-लाइन प्रॉम्प्ट लाइब्रेरी।

AndroidiOSmacOSWindowsLinux
30-दिन डाउनलोड
11.6 लाख
लाइक
29
Pub अंक
140

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

flutter pub add prompts

पैकेज अवलोकन

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

Dart के लिए एक समृद्ध, सरल और सिंक्रोनस कमांड-लाइन प्रॉम्प्ट लाइब्रेरी, जिसे इंटरैक्टिव CLI एप्लिकेशन बनाना आसान बनाने के लिए डिज़ाइन किया गया है। यह विभिन्न प्रॉम्प्ट प्रकारों के माध्यम से उपयोगकर्ता से इनपुट प्राप्त करने के लिए एक स्पष्ट API प्रदान करता है, जैसे कि टेक्स्ट, पासवर्ड, पुष्टि और चयन-आधारित इनपुट। यह लाइब्रेरी टर्मिनल वातावरण में उपयोगकर्ता अंतरक्रिया की आवश्यकता वाले उपकरणों, स्क्रिप्टों या विकास उपकरणों के लिए आदर्श है। Prompts सभी प्रमुख प्लेटफॉर्मों पर चलता है, जिनमें Android, iOS, macOS, Windows और Linux शामिल हैं, जिससे यह बहुत अधिक पोर्टेबल है। इसकी सिंक्रोनस प्रकृति बिना async/await बॉयलरप्लेट के फ्लो कंट्रोल को सरल बनाती है।

उपयोग

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

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

  • सिंक्रोनस एपीआई
  • बहुत सारे प्रॉम्प्ट प्रकार
  • क्रॉस-प्लेटफ़ॉर्म समर्थन
  • सरल, स्पष्ट वाक्यविन्यास
  • async/await की आवश्यकता नहीं है

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

  • CLI ऐप्स बनाने वाले Dart विकासकर्ता
  • टर्मिनल में उपयोगकर्ता इंटरैक्शन की आवश्यकता वाले टूल्स
  • सरल कमांड-लाइन इंटरफेस

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

  • असिंक्रोनस वर्कफ़्लो के लिए उपयुक्त नहीं
  • कंसोल-आधारित इंटरैक्शन के लिए सीमित
  • इनपुट के दौरान निष्पादन को ब्लॉक कर सकता है
  • टर्मिनल पहुँच की आवश्यकता है
  • ग्राफिकल उपयोगकर्ता इंटरफेस एप्लिकेशन के लिए डिज़ाइन नहीं किया गया है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

prompts

Pub

Rich, simple, synchronous command-line prompt library for Dart.

Now with pretty colors!

GIF Demo

Example

import 'package:io/ansi.dart';
import 'package:prompts/prompts.dart' as prompts;

void main() {
  // Easily get a single line.
  var name = prompts.get('Enter your name');
  print('Hello, $name!');

  // ... Or many lines.
  print('Tell me about yourself.');
  var bio = prompts.get(
    "Enter some lines, using '\\' to escape line breaks",
    allowMultiline: true,
    inputColor: resetAll,
  );
  print('About $name:\n$bio');

  // Supports default values.
  name = prompts.get('Enter your REAL name', defaultsTo: name);
  print('Hello, $name!');

  // "High-level" prompts are built upon [get].
  // For example, we can prompt for confirmation trivially.
  bool shouldDownload = prompts.getBool('Really download this package?');

  if (!shouldDownload)
    print('Not downloading.');
  else
    print('Downloading...!');

  // Or, get an integer, WITH validation.
  int age = prompts.getInt('How old are you?', defaultsTo: 23, chevron: false);
  print('$name, you\'re $age? Cool!');

  // We can choose from various values.
  // There are two methods - shorthand and regular.
  var rgb = [Color.red, Color.green, Color.blue];
  Color color = prompts.chooseShorthand('Tell me your favorite color', rgb);
  print('You chose: ${color.about}');

  // The standard chooser prints to multiple lines, but is often
  // clearer to read, and has more obvious semantics.
  color = prompts.choose('Choose another color', rgb, defaultsTo: Color.blue);
  print(color.about);
}

class Color {
  final String name, description;

  const Color(this.name, this.description);

  static const Color red = const Color('Red', 'The color of apples.'),
      blue = const Color('Blue', 'The color of the sky.'),
      green = const Color('Green', 'The color of leaves.');

  String get about => '$name - $description';

  @override
  String toString() => name;
}

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 2 आइटम

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

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