Özet - CLI
- Dart kursu
- İleri seviye
- Ders 60/83
- 5 dk
args, ArgParser ve stdin'ı birleştirerek bir CLI aracı yazarsın.
Özet - CLI
Bu grupta Dart ile CLI araçları yapmayı öğrendik. args ve ArgParser komut satırı argümanlarını ayrıştırır; stdin/stdout etkileşimli girdi/çıktı sağlar; cli_util yapılandırma ve terminal yardımcıları sunar; dcli shell komutları çalıştırır.
Bu özette args ve stdout'u bir araya getiren küçük bir program yazacağız. Program, bir ArgParser ile ad seçeneğini ayrıştırır ve sonuçu stdout.writeln ile yazdırır. Bu, gerçek bir CLI aracının küçük ama çalışan örneğidir.
Uygulama CLI özeti
import 'package:args/args.dart'; ve import 'dart:io'; ekle. main içinde final parser = ArgParser()..addOption('name', abbr: 'n'); oluştur. final results = parser.parse(['--name=Ayşe']); ile ayrıştır. stdout.writeln('Özet: ${results['name']}') ile yazdır.
Başlangıç kodu
// args paketini ve dart:io'yu içe aktar
void main() {
// ArgParser ile --name ayrıştır ve stdout ile yazdır
}Örnek çözüm
import 'package:args/args.dart';
import 'dart:io';
void main() {
final parser = ArgParser()..addOption('name', abbr: 'n');
final results = parser.parse(['--name=Ayşe']);
stdout.writeln('Özet: ${results["name"]}');
}Beklenen çıktı
Özet: Ayşe
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 CLI argümanlarını ayrıştıran paket?
- jaspr
- sqflite
- drift
- args Doğru cevap
Açıklama: args paketi CLI argümanlarını ayrıştırır.
2 CLI araçlarını eşleştir
| Kavram | Anlamı |
|---|---|
args |
Argüman ayrıştırma |
ArgParser |
Ayrıştırıcı |
stdin |
Girdi |
dcli |
Shell komutları |
3 ArgParser oluşturma
final parser = ____();
final parser = ArgParser();
Açıklama: ArgParser() ile ayrıştırıcı oluşturulur.