From 4d0a8232570563e5f40da61cae3ae64e63aed7b5 Mon Sep 17 00:00:00 2001 From: sigoden Date: Thu, 16 May 2024 07:13:07 +0000 Subject: refactor: minor refinement --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'README.md') diff --git a/README.md b/README.md index 560c36c..c0995be 100644 --- a/README.md +++ b/README.md @@ -71,6 +71,18 @@ main() { eval "$(argc --argc-eval "$0" "$@")" ``` +The relationship between flags/options and parameters in function declarations is as follows: + +```sh +# @flag --boolean Parameter `{"type": "boolean"}` +# @option --string Parameter `{"type": "string"}` +# @option --string-enum[foo|bar] Parameter `{"type": "string", "enum": ["foo", "bar"]}` +# @option --integer Parameter `{"type": "integer"}` +# @option --number Parameter `{"type": "number"}` +# @option --array* Parameter `{"type": "array", "items": {"type":"string"}}` +# @option --scalar-required! Use `!` to mark a scalar parameter as required. +# @option --array-required+ Use `+` to mark a array parameter as required +``` **After creating your function, don't forget to rebuild the function declarations.** -- cgit v1.2.3