קריאת ארגומנטים משורת הפקודה

Dart:
קריאת ארגומנטים משורת הפקודה

איך לעשות זאת:

Dart מספקת גישה ישירה לקריאת ארגומנטים משורת הפקודה דרך List<String> args במתודת ה-main. להלן דוגמה פשוטה המדגימה איך לקרוא ולהשתמש בארגומנטים משורת הפקודה.

// main.dart
void main(List<String> args) {
  print('ארגומנטים משורת הפקודה:');
  for (var i = 0; i < args.length; i++) {
    print('${i + 1}: ${args[i]}');
  }
}

כדי להפעיל תוכנית Dart זו ולהעביר ארגומנטים משורת הפקודה, השתמשו ב-Dart CLI כך:

dart run main.dart Hello World!

הפלט הצפוי:

ארגומנטים משורת הפקודה:
1: Hello
2: World!

שימוש בספרייה פופולרית של צד שלישי: args

למרות שהיכולות המובנות של Dart לטיפול בארגומנטים משורת הפקודה חזקות למגוון יישומים, החבילה args מספקת דרך מדודה יותר להגדיר ולנתח ארגומנטים משורת הפקודה עבור צרכים מורכבים יותר.

ראשית, הוסיפו את חבילת args ל-pubspec.yaml שלכם:

dependencies:
  args: ^2.0.0

לאחר מכן, השתמשו בה בתוכנית שלכם כך:

// שימוש בחבילת 'args'
import 'package:args/args.dart';

void main(List<String> arguments) {
  final parser = ArgParser()..addOption('name', abbr: 'n');
  final argResults = parser.parse(arguments);

  if (argResults.wasParsed('name')) {
    print('שלום, ${argResults['name']}!');
  } else {
    print('לא סופק שם.');
  }
}

הרצו את התוכנית עם ארגומנט מסווג:

dart run main.dart --name=John

הפלט הצפוי:

שלום, John!

הצגה זו המקדמת את נושא ניתוח ארגומנטים משורת הפקודה, באופן טבעי ובאמצעות ספריית ה-args, מציגה כיצד Dart יכולה לטפל בקלטי משתמש ישירות מהקונסול, פותחת דרך ליצירת יישומי CLI אינטראקטיביים ודינמיים יותר.