Чтение аргументов командной строки

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.