Dart:
Чтение аргументов командной строки
Как:
Dart предлагает простой способ доступа к аргументам командной строки через List<String> args в главном методе. Ниже приведен простой пример, демонстрирующий, как читать и использовать аргументы командной строки.
// 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 Привет Мир!Ожидаемый вывод:
Аргументы командной строки:
1: Привет
2: Мир!Использование популярной сторонней библиотеки: 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=ДжонОжидаемый вывод:
Привет, Джон!Это простое введение в разбор аргументов командной строки, как средствами самого Dart, так и с помощью библиотеки args, демонстрирует, как Dart может обрабатывать пользовательские вводы прямо из консоли, открывая путь к созданию более интерактивных и динамичных приложений CLI.