CodeBlanks Logo Icon CodeBlanks

Özet - CLI

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

main.dart
// 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

main.dart
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

Soru
final parser = ____();
Cevap
final parser = ArgParser();

Açıklama: ArgParser() ile ayrıştırıcı oluşturulur.

İleri seviye bölümündeki tüm dersler