argc 1.24.0

A bash cli framework, also a bash-based command runner
Documentation
---
source: tests/spec.rs
expression: data
---
************ RUN ************
prog --oa

# OUTPUT
argc_oa=(  )
argc__args=( prog --oa )
argc__positionals=(  )

# RUN_OUTPUT
argc__args=([0]="prog" [1]="--oa")
argc__positionals=()
argc_oa=()

************ RUN ************
prog --oa v1

# OUTPUT
argc_oa=( v1 )
argc__args=( prog --oa v1 )
argc__positionals=(  )

# RUN_OUTPUT
argc__args=([0]="prog" [1]="--oa" [2]="v1")
argc__positionals=()
argc_oa=([0]="v1")

************ RUN ************
prog --oa v1 v2

# OUTPUT
argc_oa=( v1 v2 )
argc__args=( prog --oa v1 v2 )
argc__positionals=(  )

# RUN_OUTPUT
argc__args=([0]="prog" [1]="--oa" [2]="v1" [3]="v2")
argc__positionals=()
argc_oa=([0]="v1" [1]="v2")

************ RUN ************
prog --ob

# OUTPUT
command cat >&2 <<-'EOF' 
error: incorrect number of values for `--ob <VALUE+>`
EOF
exit 1

# RUN_OUTPUT
error: incorrect number of values for `--ob <VALUE+>`

************ RUN ************
prog --ob v1

# OUTPUT
argc_ob=( v1 )
argc__args=( prog --ob v1 )
argc__positionals=(  )

# RUN_OUTPUT
argc__args=([0]="prog" [1]="--ob" [2]="v1")
argc__positionals=()
argc_ob=([0]="v1")

************ RUN ************
prog --ob v1 v2

# OUTPUT
argc_ob=( v1 v2 )
argc__args=( prog --ob v1 v2 )
argc__positionals=(  )

# RUN_OUTPUT
argc__args=([0]="prog" [1]="--ob" [2]="v1" [3]="v2")
argc__positionals=()
argc_ob=([0]="v1" [1]="v2")

************ RUN ************
prog --oc

# OUTPUT
argc_oc=''
argc__args=( prog --oc )
argc__positionals=(  )

# RUN_OUTPUT
argc__args=([0]="prog" [1]="--oc")
argc__positionals=()
argc_oc=

************ RUN ************
prog --oc v1

# OUTPUT
argc_oc=v1
argc__args=( prog --oc v1 )
argc__positionals=(  )

# RUN_OUTPUT
argc__args=([0]="prog" [1]="--oc" [2]="v1")
argc__positionals=()
argc_oc=v1

************ RUN ************
prog --oc v1 v2

# OUTPUT
argc_oc=v1
argc__args=( prog --oc v1 v2 )
argc__positionals=( v2 )

# RUN_OUTPUT
argc__args=([0]="prog" [1]="--oc" [2]="v1" [3]="v2")
argc__positionals=([0]="v2")
argc_oc=v1