|
@@ -12,7 +12,53 @@ Check `raylib_parser.c` for details about those structs.
|
|
|
|
|
|
## Command Line
|
|
## Command Line
|
|
|
|
|
|
-_TODO_
|
|
|
|
|
|
+```
|
|
|
|
+//////////////////////////////////////////////////////////////////////////////////
|
|
|
|
+// //
|
|
|
|
+// raylib API parser //
|
|
|
|
+// //
|
|
|
|
+// more info and bugs-report: github.com/raysan5/raylib/parser //
|
|
|
|
+// //
|
|
|
|
+// Copyright (c) 2021-2022 Ramon Santamaria (@raysan5) //
|
|
|
|
+// //
|
|
|
|
+//////////////////////////////////////////////////////////////////////////////////
|
|
|
|
+
|
|
|
|
+USAGE:
|
|
|
|
+
|
|
|
|
+ > raylib_parser [--help] [--input <filename.h>] [--output <filename.ext>] [--format <type>]
|
|
|
|
+
|
|
|
|
+OPTIONS:
|
|
|
|
+
|
|
|
|
+ -h, --help : Show tool version and command line usage help
|
|
|
|
+
|
|
|
|
+ -i, --input <filename.h> : Define input header file to parse.
|
|
|
|
+ NOTE: If not specified, defaults to: raylib.h
|
|
|
|
+
|
|
|
|
+ -o, --output <filename.ext> : Define output file and format.
|
|
|
|
+ Supported extensions: .txt, .json, .xml, .h
|
|
|
|
+ NOTE: If not specified, defaults to: raylib_api.txt
|
|
|
|
+
|
|
|
|
+ -f, --format <type> : Define output format for parser data.
|
|
|
|
+ Supported types: DEFAULT, JSON, XML, LUA
|
|
|
|
+
|
|
|
|
+ -d, --define <DEF> : Define functions specifiers (i.e. RLAPI for raylib.h, RMDEF for raymath.h, etc.)
|
|
|
|
+ NOTE: If no specifier defined, defaults to: RLAPI
|
|
|
|
+
|
|
|
|
+ -t, --truncate <after> : Define string to truncate input after (i.e. "RLGL IMPLEMENTATION" for rlgl.h)
|
|
|
|
+ NOTE: If not specified, the full input file is parsed.
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+EXAMPLES:
|
|
|
|
+
|
|
|
|
+ > raylib_parser --input raylib.h --output api.json
|
|
|
|
+ Process <raylib.h> to generate <api.json>
|
|
|
|
+
|
|
|
|
+ > raylib_parser --output raylib_data.info --format XML
|
|
|
|
+ Process <raylib.h> to generate <raylib_data.info> as XML text data
|
|
|
|
+
|
|
|
|
+ > raylib_parser --input raymath.h --output raymath_data.info --format XML
|
|
|
|
+ Process <raymath.h> to generate <raymath_data.info> as XML text data
|
|
|
|
+```
|
|
|
|
|
|
## Constraints
|
|
## Constraints
|
|
|
|
|