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.