mirror of
https://github.com/raysan5/raylib.git
synced 2025-09-05 19:08:13 +00:00
REXM: ADDED: Command; update
to validate+update required files
This commit is contained in:
@@ -8,6 +8,7 @@
|
||||
* - rename <old_examples_name> <new_example_name>
|
||||
* - remove <example_name>
|
||||
* - validate
|
||||
* - update
|
||||
*
|
||||
* Files involved in the processes:
|
||||
* - raylib/examples/<category>/<category>_example_name.c
|
||||
@@ -81,12 +82,13 @@ typedef struct {
|
||||
|
||||
// Example management operations
|
||||
typedef enum {
|
||||
OP_NONE = 0, // No process to do
|
||||
OP_CREATE = 1, // Create new example, using default template
|
||||
OP_ADD = 2, // Add existing examples (hopefully following template)
|
||||
OP_RENAME = 3, // Rename existing example
|
||||
OP_REMOVE = 4, // Remove existing example
|
||||
OP_VALIDATE = 5, // Validate examples, using [examples_list.txt] as main source by default
|
||||
OP_NONE = 0, // No process to do
|
||||
OP_CREATE = 1, // Create new example, using default template
|
||||
OP_ADD = 2, // Add existing examples (hopefully following template)
|
||||
OP_RENAME = 3, // Rename existing example
|
||||
OP_REMOVE = 4, // Remove existing example
|
||||
OP_VALIDATE = 5, // Validate examples, using [examples_list.txt] as main source by default
|
||||
OP_UPDATE = 6, // Validate and update required examples (as far as possible)
|
||||
} rlExampleOperation;
|
||||
|
||||
#define MAX_EXAMPLE_CATEGORIES 8
|
||||
@@ -282,6 +284,13 @@ int main(int argc, char *argv[])
|
||||
|
||||
opCode = OP_VALIDATE;
|
||||
}
|
||||
else if (strcmp(argv[1], "update") == 0)
|
||||
{
|
||||
// Validate and update examples in collection
|
||||
// All examples in collection match all files requirements
|
||||
|
||||
opCode = OP_UPDATE;
|
||||
}
|
||||
}
|
||||
|
||||
switch (opCode)
|
||||
@@ -694,6 +703,7 @@ int main(int argc, char *argv[])
|
||||
|
||||
} break;
|
||||
case OP_VALIDATE: // Validate: report and actions
|
||||
case OP_UPDATE:
|
||||
{
|
||||
// TODO: Validate examples in collection list [examples_list.txt] -> Source of truth!
|
||||
// Validate: raylib/examples/<category>/<category>_example_name.c -> File exists?
|
||||
|
Reference in New Issue
Block a user