Lese kommandolinje-argumenter

Dart:
Lese kommandolinje-argumenter

Hvordan:

Dart tilbyr en enkel tilgang til kommandolinjeargumenter via List<String> args i hovedmetoden. Nedenfor er et enkelt eksempel som demonstrerer hvordan man leser og utnytter kommandolinjeargumenter.

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

For å kjøre dette Dart-programmet og sende kommandolinjeargumenter, bruk Dart CLI slik:

dart run main.dart Hallo Verden!

Forventet output:

Kommandolinjeargumenter:
1: Hallo
2: Verden!

Bruk av et Populært Tredjepartsbibliotek: args

Selv om Darts innebygde kapasiteter for håndtering av kommandolinjeargumenter er robuste for mange applikasjoner, tilbyr args-pakken en forfinet måte å definere og analysere kommandolinjeargumenter på for mer komplekse behov.

Først, legg til args-pakken i din pubspec.yaml:

dependencies:
  args: ^2.0.0

Bruk den deretter i programmet ditt som følger:

// Bruker 'args'-pakken
import 'package:args/args.dart';

void main(List<String> argumenter) {
  final parser = ArgParser()..addOption('navn', abbr: 'n');
  final argResults = parser.parse(argumenter);

  if (argResults.wasParsed('navn')) {
    print('Hei, ${argResults['navn']}!');
  } else {
    print('Ingen navn oppgitt.');
  }
}

Kjør programmet med et navngitt argument:

dart run main.dart --name=John

Forventet output:

Hei, John!

Denne enkle introduksjonen til parsing av kommandolinjeargumenter, både på en nativ måte og med args-biblioteket, viser hvordan Dart kan håndtere brukerinndata direkte fra konsollen, noe som åpner en vei til å skape mer interaktive og dynamiske CLI-applikasjoner.