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-додатків.