labfy-investigation/tools/eml_graph_demo.c
fy59 d65f9559e6 chore(checkpoint): preserve local investigation workbench
Preserve the local graph-first investigation stack through macro V1.

Include reviewed source, tests, contracts, documentation and synthetic assets.

Retain the standalone financial V21 test foundation without runtime migration.

Runtime remains V20; operational JobStore remains V3.

Local experimental checkpoint, not a stable release.
2026-09-27 08:34:46 +02:00

48 lines
1.6 KiB
C

/******************************************************************************
* @file eml_graph_demo.c
* @brief CLI bornée de génération du scénario EML synthétique.
******************************************************************************/
#include "core/eml_graph_specimen.h"
#include <glib.h>
#include <stdio.h>
#include <string.h>
int main(int argc, char **argv)
{
EmlGraphSpecimenPaths paths = {0};
EmlGraphSpecimenVariant variant = EML_GRAPH_SPECIMEN_DEFAULT;
GError *error = NULL;
const char *directory = NULL;
if ((argc != 3 && argc != 5) || strcmp(argv[1], "--output-dir") != 0)
{
fprintf(stderr, "Usage: %s --output-dir REPERTOIRE "
"[--variant default|alternate]\n", argv[0]);
return 2;
}
directory = argv[2];
if (argc == 5)
{
if (strcmp(argv[3], "--variant") != 0 ||
(strcmp(argv[4], "default") != 0 &&
strcmp(argv[4], "alternate") != 0))
{
fprintf(stderr, "Variante SPECIMEN invalide.\n");
return 2;
}
variant = strcmp(argv[4], "alternate") == 0
? EML_GRAPH_SPECIMEN_ALTERNATE : EML_GRAPH_SPECIMEN_DEFAULT;
}
if (!eml_graph_specimen_generate(directory, variant, &paths, &error))
{
fprintf(stderr, "Génération EML impossible : %s\n",
error != NULL ? error->message : "erreur inconnue");
g_clear_error(&error);
return 1;
}
printf("Snapshot EML C : %s\n", paths.snapshot_path);
printf("Manifeste EML C : %s\n", paths.manifest_path);
eml_graph_specimen_paths_clear(&paths);
return 0;
}