Читання аргументів командного рядка

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=John

Очікуваний вивід:

Привіт, John!

Це просте введення в парсинг аргументів командного рядка, як нативно, так і з бібліотекою args, демонструє, як Dart може обробляти вхід користувачів прямо з консолі, відкриваючи шлях до створення більш інтерактивних і динамічних CLI-додатків.