
Koi
Bashful argument parsing
Bash
Create powerful CLI applications with ease. All in Bash.
Easily add command line arguments for Bash functions
Inspired by Python's argparse.
function sendrequest { __addarg "-h" "--help" "help" "optional" "" "Send an HTTP request" __addarg "-m" "--method" "storevalue" "optional" "GET" "The HTTP method" __addarg "-u" "--url" "storevalue" "required" "" "The url of the HTTP request" __parseargs "$@" curl -X "$method" "$url" }
function checkstockprice { __addarg "-h" "--help" "help" "optional" "" "Check a stock's price" __addarg "" "symbol" "positionalarray" "required" "" "The ticker symbol(s) to check" __addarg "-e" "--exchange" "storevalue" "optional" "NYSE" "The exchange to use" __addarg "-p" "--port" "storevalue" "required" "" "The port to use" __addarg "-q" "--quiet" "flag" "optional" "" "If included, run in quiet mode" __parseargs "$@" # check the stock price }
Verbose and complete documentation
For detailed descriptions and in-depth examples of koi's functionality, check out its documentation site.
Koi's documentation site is built via another one of my projects, docs.