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 אינטראקטיביים ודינמיים יותר.