lib/bashly/views/flag/validations.gtx
if validate
= view_marker
if repeatable
> if [[ -v args['{{ long }}'] ]]; then
> values=''
> eval "values=(${args['{{ long }}']})"
> for value in "${values[@]}"; do
> if [[ -n $(validate_{{ validate }} "$value") ]]; then
> printf "{{ strings[:validation_error] }}\n" "{{ usage_string }}" "$(validate_{{ validate }} "$value")" >&2
> exit 1
> fi
> done
> fi
else
> if [[ -v args['{{ long }}'] && -n $(validate_{{ validate }} "${args['{{ long }}']:-}") ]]; then
> printf "{{ strings[:validation_error] }}\n" "{{ usage_string }}" "$(validate_{{ validate }} "${args['{{ long }}']:-}")" >&2
> exit 1
> fi
>
end
end