YesNoTask
YesNoTask, “Evet” ve “Hayır” arasında seçim yapmak için arayüz sağlar.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
İki seçenek arasında ikili seçim görevi
YesNoTask, “Evet” ve “Hayır” arasında seçim yapmak için arayüz sağlar.
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()
}