aboutsummaryrefslogtreecommitdiffstats
path: root/tools/demo_tool.sh
blob: 0d24c754b16ce990d48684eef34f72559067b062 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# @describe Demonstrate how to create a tool using Bash and how to use comment tags.
# @option --string!                  Define a required string property
# @option --string-enum![foo|bar]    Define a required string property with enum
# @option --string-optional          Define a optional string property
# @flag --boolean                    Define a boolean property
# @option --integer! <INT>           Define a required integer property
# @option --number! <NUM>            Define a required number property
# @option --array+ <VALUE>           Define a required string array property
# @option --array-optional*          Define a optional string array property

main() {
    ( set -o posix ; set ) | grep ^argc_ # inspect all argc variables
}

eval "$(argc --argc-eval "$0" "$@")"