> ## Documentation Index
> Fetch the complete documentation index at: https://ziva.zeleza.ru/llms.txt
> Use this file to discover all available pages before exploring further.

# Görev Türleri

> Ziva'taki tüm görev türleri ve ana özellikleri

# Ziva'ta Görev Türleri

Ziva, etkileşimli TUI uygulamaları oluşturmak için beş ana görev türü sağlar.

<CardGroup cols={2}>
  <Card title="YesNoTask" icon="check-circle" href="/tr/components/yesno-task">
    İki seçenek arasında ikili seçim (Evet/Hayır)
  </Card>

  <Card title="SingleSelectTask" icon="mouse-pointer" href="/tr/components/singleselect-task">
    Listeden tek seçenek seçimi
  </Card>

  <Card title="MultiSelectTask" icon="list-check" href="/tr/components/multiselect-task">
    Listeden çoklu seçenek seçimi
  </Card>

  <Card title="InputTask" icon="keyboard" href="/tr/components/input-task">
    Doğrulama ile metin girişi
  </Card>

  <Card title="FuncTask" icon="play" href="/tr/components/func-task">
    İlerleme gösterimi ile fonksiyon yürütme
  </Card>
</CardGroup>

## Ortak Özellikler

### Zaman Aşımları

```go theme={null}
// Tüm görevler zaman aşımını destekler
task.WithTimeout(10*time.Second, defaultValue)
```

### Sonuç Alma

```go theme={null}
// Görev tamamlandıktan sonra
result := task.GetResult()      // interface{}
completed := task.IsCompleted() // bool
```

## Görev Oluşturma

```go theme={null}
// Fabrika metodları
yesno := ziva.NewYesNoTask("Başlık", "Soru?")
single := ziva.NewSingleSelectTask("Başlık", []string{"opt1", "opt2"})
multi := ziva.NewMultiSelectTask("Başlık", []string{"item1", "item2"})
input := ziva.NewInputTask("Başlık", "İpucu:")
fn := ziva.NewFuncTask("Başlık", func() error { return nil })
```
