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.