InputTask
InputTask
отвечает за ввод строковых значений. Он поддерживает разные типы полей (пароль, email, IP и т.д.), таймауты, форматирование и подключение валидаторов.
Создание

Настройки
Тип ввода
Валидаторы
Validate(string) error
и Description() string
.
Таймаут и значение по умолчанию
Плейсхолдер, ширина и пустые значения
Получение результата
Пример формы
Советы
- Разрешайте пустой ввод (
WithAllowEmpty(true)
), если поле опциональное. При необходимости отдельно проверяйте значение после очереди. - Показывайте примеры в плейсхолдерах — пользователю проще понять формат.
- Сохраняйте ссылку на задачу, пока нужно значение, поскольку оно хранится внутри
InputTask
. - Для комбинированной проверки (например, email + домен) используйте
FuncTask
послеInputTask
, где можете выполнить дополнительные проверки и вывести подсказку.