Throw in an argument parser

This commit is contained in:
Nick Chambers 2021-06-14 17:38:50 -05:00
parent 0bb7ae7805
commit eb15437c9a
1 changed files with 32 additions and 0 deletions

32
rowbot Executable file
View File

@ -0,0 +1,32 @@
#!/usr/bin/env bash
###
# parse arguments
##
declare -A opts
while (( $# )); do
case $1 in
--*=*)
key=${1#--} key=${key%%=*}
opts[$key]=${1#--*=}
;;
--no-*)
key=${1#--no-}
opts[$key]=false
;;
--)
shift
break
;;
--*)
key=${1#--}
opts[$key]=true
;;
*)
break
esac
shift
done