argc 1.24.0

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

# OUTPUT
command cat >&2 <<-'EOF' 
USAGE: prog <COMMAND>

ARGS:
  [VAL]

OPTIONS:
  -h, --help
  -V, --version
      --fa

COMMANDS:
  cmda  [default]
  cmdb

EOF
exit 0

# RUN_OUTPUT
USAGE: prog <COMMAND>

ARGS:
  [VAL]

OPTIONS:
  -h, --help
  -V, --version
      --fa

COMMANDS:
  cmda  [default]
  cmdb

************ RUN ************
prog --fa

# OUTPUT
argc_fa=1
argc__args=( prog --fa )
argc__fn=cmda
argc__positionals=(  )
cmda

# RUN_OUTPUT
argc__args=([0]="prog" [1]="--fa")
argc__fn=cmda
argc__positionals=()
argc_fa=1
cmda

************ RUN ************
prog --fa -h

# OUTPUT
command cat >&2 <<-'EOF' 
USAGE: prog cmda [OPTIONS] [VAL]

ARGS:
  [VAL]

OPTIONS:
      --fa
  -h, --help

EOF
exit 0

# RUN_OUTPUT
USAGE: prog cmda [OPTIONS] [VAL]

ARGS:
  [VAL]

OPTIONS:
      --fa
  -h, --help

************ RUN ************
prog v1

# OUTPUT
argc_val=v1
argc__args=( prog v1 )
argc__fn=cmda
argc__positionals=( v1 )
cmda v1

# RUN_OUTPUT
argc__args=([0]="prog" [1]="v1")
argc__fn=cmda
argc__positionals=([0]="v1")
argc_val=v1
cmda v1

************ RUN ************
prog cmda v1

# OUTPUT
argc_val=v1
argc__args=( prog cmda v1 )
argc__fn=cmda
argc__positionals=( v1 )
cmda v1

# RUN_OUTPUT
argc__args=([0]="prog" [1]="cmda" [2]="v1")
argc__fn=cmda
argc__positionals=([0]="v1")
argc_val=v1
cmda v1

************ RUN ************
prog cmdb v1

# OUTPUT
argc__args=( prog cmdb v1 )
argc__fn=cmdb
argc__positionals=( v1 )
cmdb v1

# RUN_OUTPUT
argc__args=([0]="prog" [1]="cmdb" [2]="v1")
argc__fn=cmdb
argc__positionals=([0]="v1")
cmdb v1