Selaa lähdekoodia

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

pull/5087/head
Ray 2 kuukautta sitten
vanhempi
commit
99a43457e8
1 muutettua tiedostoa jossa 16 lisäystä ja 6 poistoa
  1. +16
    -6
      tools/rexm/rexm.c

+ 16
- 6
tools/rexm/rexm.c Näytä tiedosto

@ -8,6 +8,7 @@
* - rename <old_examples_name> <new_example_name> * - rename <old_examples_name> <new_example_name>
* - remove <example_name> * - remove <example_name>
* - validate * - validate
* - update
* *
* Files involved in the processes: * Files involved in the processes:
* - raylib/examples/<category>/<category>_example_name.c * - raylib/examples/<category>/<category>_example_name.c
@ -81,12 +82,13 @@ typedef struct {
// Example management operations // Example management operations
typedef enum { 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; } rlExampleOperation;
#define MAX_EXAMPLE_CATEGORIES 8 #define MAX_EXAMPLE_CATEGORIES 8
@ -282,6 +284,13 @@ int main(int argc, char *argv[])
opCode = OP_VALIDATE; 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) switch (opCode)
@ -694,6 +703,7 @@ int main(int argc, char *argv[])
} break; } break;
case OP_VALIDATE: // Validate: report and actions case OP_VALIDATE: // Validate: report and actions
case OP_UPDATE:
{ {
// TODO: Validate examples in collection list [examples_list.txt] -> Source of truth! // TODO: Validate examples in collection list [examples_list.txt] -> Source of truth!
// Validate: raylib/examples/<category>/<category>_example_name.c -> File exists? // Validate: raylib/examples/<category>/<category>_example_name.c -> File exists?

Ladataan…
Peruuta
Tallenna