# Gestionnaire de modules

Le gestionnaire de modules (Modules Manager) de Nelson fournit l'infrastructure pour étendre et gérer l'environnement à l'exécution.

Il permet d'ajouter, de supprimer et d'interroger dynamiquement des modules, rendant le système flexible et adapté à différents flux de travail.

Avec la prise en charge des modules internes et externes, le gestionnaire traite les métadonnées, les chemins et la gestion des versions des modules.

Il fournit également des utilitaires pour organiser les boîtes à outils définies par l'utilisateur, gérer les gateways et garantir que les dépendances sont correctement chargées.

Ce cadre simplifie la distribution, l'intégration et la maintenance des modules, formant l'épine dorsale de l'architecture modulaire de Nelson.

## Functions

* [addgateway](https://nelson-9.gitbook.io/Nelson/markdown/fr/modules_manager/addgateway) - Ajoute dynamiquement un builtin au moment de l'exécution.
* [addmodule](https://nelson-9.gitbook.io/Nelson/markdown/fr/modules_manager/addmodule) - Ajouter un module à Nelson.
* [gatewayinfo](https://nelson-9.gitbook.io/Nelson/markdown/fr/modules_manager/gatewayinfo) - Retourne des informations sur une gateway.
* [getmodules](https://nelson-9.gitbook.io/Nelson/markdown/fr/modules_manager/getmodules) - Renvoie la liste des modules chargés dans Nelson.
* [ismodule](https://nelson-9.gitbook.io/Nelson/markdown/fr/modules_manager/ismodule) - Vérifie si un module est chargé.
* [module.json](https://nelson-9.gitbook.io/Nelson/markdown/fr/modules_manager/module-json) - Description du fichier module.json
* [modulepath](https://nelson-9.gitbook.io/Nelson/markdown/fr/modules_manager/modulepath) - Renvoie le chemin d'un module.
* [nmm](https://nelson-9.gitbook.io/Nelson/markdown/fr/modules_manager/nmm) - Gestionnaire de modules Nelson.
* [nmm\_build\_help](https://nelson-9.gitbook.io/Nelson/markdown/fr/modules_manager/nmm_build_help) - fonction d'aide pour générer l'aide d'un module externe
* [nmm\_build\_loader](https://nelson-9.gitbook.io/Nelson/markdown/fr/modules_manager/nmm_build_loader) - fonction d'aide pour générer le loader principal (loader.m) d'un module externe
* [removegateway](https://nelson-9.gitbook.io/Nelson/markdown/fr/modules_manager/removegateway) - Supprime dynamiquement un builtin au moment de l'exécution.
* [removemodule](https://nelson-9.gitbook.io/Nelson/markdown/fr/modules_manager/removemodule) - Supprime un module de Nelson.
* [requiremodule](https://nelson-9.gitbook.io/Nelson/markdown/fr/modules_manager/requiremodule) - Renvoie une erreur si le module n'est pas chargé dans Nelson.
* [semver](https://nelson-9.gitbook.io/Nelson/markdown/fr/modules_manager/semver) - gestionnaire de versions sémantiques.
* [toolboxdir](https://nelson-9.gitbook.io/Nelson/markdown/fr/modules_manager/toolboxdir) - Renvoie le chemin d'un module.
* [usermodulesdir](https://nelson-9.gitbook.io/Nelson/markdown/fr/modules_manager/usermodulesdir) - Renvoie le chemin où les modules externes sont enregistrés.
