REXM: ADDED: Command; update to validate+update required files

This commit is contained in:
Ray
2025-08-05 12:38:11 +02:00
parent 90cf6a18da
commit 99a43457e8

View File

@@ -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?