Läsa argument från kommandoraden

Dart:
Läsa argument från kommandoraden

Hur man gör:

Dart tillhandahåller ett enkelt sätt att komma åt kommandoradens argument via List<String> args i huvudmetoden. Nedan följer ett enkelt exempel som visar hur man läser och använder kommandoradens argument.

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

För att köra detta Dart-program och skicka kommandoradens argument, använd Dart CLI på följande sätt:

dart run main.dart Hello World!

Förväntad utskrift:

Kommandoradens Argument:
1: Hello
2: World!

Använda ett populärt tredjepartsbibliotek: args

Även om Darts inbyggda funktioner för hantering av kommandoradens argument är robusta för många applikationer, erbjuder args-paketet ett raffinerat sätt att definiera och tolka kommandoradens argument för mer komplexa behov.

Först, lägg till args-paketet i din pubspec.yaml:

dependencies:
  args: ^2.0.0

Använd sedan det i ditt program på följande sätt:

// Använda 'args'-paketet
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('Hej, ${argResults['name']}!');
  } else {
    print('Inget namn angivet.');
  }
}

Kör programmet med ett namngivet argument:

dart run main.dart --name=John

Förväntad utskrift:

Hej, John!

Denna enkla introduktion till att tolka kommandoradens argument, både med inbyggda funktioner och med args-biblioteket, visar hur Dart kan hantera användarinmatningar direkt från konsolen, vilket öppnar en väg för att skapa mer interaktiva och dynamiska CLI-applikationer.