Skip to main content

Task Types in Ziva

Ziva provides five main task types for creating interactive TUI applications. Each task has unique capabilities and use cases.

Task Types

YesNoTask

Binary choice between two options (Yes/No)

SingleSelectTask

Single option selection from a list

MultiSelectTask

Multiple option selection from a list

InputTask

Text input with validation

FuncTask

Function execution with progress display

Common Features

All tasks in Ziva share a common set of basic capabilities:

Task Interface

Timeouts

All tasks support timeout configuration with default values:

Choice Hints

For selection tasks, you can add hints:

Creating Tasks

Factory Methods

Method Chaining

All tasks support method chaining configuration:

Getting Results

After Queue Execution

Typed Results

Advanced Features

Viewport for Long Lists

Disabling Items

Default Values

Error Handling

Validation in InputTask

Errors in FuncTask

Best Practices

2. Use Context

3. Validate Results

See Also