Details
-
Feature Request
-
Resolution: Won't Do
-
Major
-
None
-
None
-
None
Description
With the evolution of CLI to support aesh 1.0 commands, we have new use cases that CLI needs to handle. For example, to take benefit of third-party aesh commands (eg: aesh-extensions), the CLI must be able to load commands dynamically.
Currently it is difficult or impossible to achieve the following use cases:
List all commands
List enabled commands
List disabled commands
List deprecated commands
List commands that are loaded from extensions
Display errors that occurred loading commands
List commands loaded from ServiceLoader
Load commands dynamically from a jar
Load commands dynamically from a module
A dedicated command should be designed to help achieve these use cases.