<?php
namespace nur\cli;

/**
 * Class IDynamicCommand: gestionnaire de commandes dynamiques
 */
interface IDynamicCommand {
  /**
   * retourner la liste des commandes valides, ou null si cette liste ne peut
   * pas être construite
   */
  function getCommands(): ?array;

  /**
   * retourner les définitions pour la commande spécifiée, ou null si elle n'est
   * pas valide
   */
  function getCommandDefs(string $command, bool $virtual): ?array;
}