Dart:
Czytanie argumentów z linii poleceń

Jak to zrobić:

Dart oferuje prostą metodę dostępu do argumentów linii poleceń za pośrednictwem List<String> args w głównej metodzie. Poniżej znajduje się prosty przykład demonstrujący, jak odczytywać i wykorzystywać argumenty linii poleceń.

// main.dart
void main(List<String> args) {
  print('Argumenty linii poleceń:');
  for (var i = 0; i < args.length; i++) {
    print('${i + 1}: ${args[i]}');
  }
}

Aby uruchomić ten program Dart i przekazać argumenty linii poleceń, użyj Dart CLI w następujący sposób:

dart run main.dart Hello World!

Oczekiwane wyjście:

Argumenty linii poleceń:
1: Hello
2: World!

Używanie popularnej biblioteki stron trzecich: args

Chociaż wbudowane możliwości Darta do obsługi argumentów linii poleceń są solidne dla wielu aplikacji, pakiet args zapewnia udoskonalony sposób definiowania i analizowania argumentów linii poleceń dla bardziej złożonych potrzeb.

Najpierw dodaj pakiet args do swojego pubspec.yaml:

dependencies:
  args: ^2.0.0

Następnie użyj go w swoim programie w następujący sposób:

// Używanie pakietu '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('Cześć, ${argResults['name']}!');
  } else {
    print('Nie podano imienia.');
  }
}

Uruchom program z argumentem nazwanym:

dart run main.dart --name=John

Oczekiwane wyjście:

Cześć, John!

To proste wprowadzenie do analizowania argumentów linii poleceń, zarówno natywnie, jak i za pomocą biblioteki args, pokazuje, jak Dart może obsługiwać wejścia użytkownika bezpośrednio z konsoli, otwierając drogę do tworzenia bardziej interaktywnych i dynamicznych aplikacji CLI.