Build and parse test cli.
subroutine cli_parse()
!< Build and parse test cli.
type(command_line_interface) :: cli !< Test command line interface.
real(R8P) :: delta_(3) !< Vectorial delta.
integer(I4P) :: error !< Error trapping flag.
call cli%init(progname='fossil_test_translate', &
authors='S. Zaghi', &
help='Usage: ', &
examples=["fossil_test_translate --stl src/tests/dragon.stl"], &
epilog=new_line('a')//"all done")
call cli%add(switch='--stl', &
help='STL (input) file name', &
required=.false., &
def='src/tests/cube.stl', &
act='store')
call cli%add(switch='--delta', &
help='vectorial delta', &
required=.false., &
nargs='+', &
def='1.0 0.0 0.0', &
act='store')
call cli%add(switch='--x', &
help='delta x', &
required=.false., &
def='1.0', &
act='store')
call cli%add(switch='--y', &
help='delta y', &
required=.false., &
def='1.0', &
act='store')
call cli%add(switch='--z', &
help='delta z', &
required=.false., &
def='1.0', &
act='store')
call cli%parse(error=error) ; if (error/=0) stop
call cli%get(switch='--stl', val=file_name_stl, error=error) ; if (error/=0) stop
call cli%get(switch='--delta', val=delta_, error=error) ; if (error/=0) stop
call cli%get(switch='--x', val=x, error=error) ; if (error/=0) stop
call cli%get(switch='--y', val=y, error=error) ; if (error/=0) stop
call cli%get(switch='--z', val=z, error=error) ; if (error/=0) stop
delta%x = delta_(1)
delta%y = delta_(2)
delta%z = delta_(3)
endsubroutine cli_parse