Türkçe
İki seçenek arasında ikili seçim görevi
YesNoTask
task := ziva.NewYesNoTask("Başlık", "Kullanıcıya soru?")
// Ayarlarla oluşturma task := ziva.NewYesNoTask("Onay", "Kuruluma devam et?"). WithDefaultItem("Evet"). // varsayılan değer WithTimeout(10*time.Second, "Hayır"). // zaman aşımı ile fallback WithCustomLabels("Devam Et", "İptal Et") // özel etiketler // Sonuç alma selected := task.GetSelectedOption() // ziva.YesNoOption isYes := task.IsYes() // bool isNo := task.IsNo() // bool
// Varsayılan "Evet/Hayır" yerine özel etiketler task.WithCustomLabels("Devam Et", "İptal Et") task.WithCustomLabels("Kabul Et", "Reddet") task.WithCustomLabels("Aç", "Kapat") task.WithCustomLabels("✓ Evet", "✗ Hayır")
task.WithoutResultLine() // Evet/Hayır satırını gizle
task.WithNoAsError() // "Hayır" artık hata olarak sayılmaz if task.IsNo() { // kullanıcı reddetti ama görev yine de başarılı sayılıyor }
func confirmAction() bool { task := ziva.NewYesNoTask( "Onay", "Dosyayı silmek istediğinizden emin misiniz?", ) queue := ziva.NewQueue("Dosya Silme") queue.AddTasks(task) queue.Run() return task.IsYes() }