Structs

A (sub)command may have arbitrary arguments, which the Prompt may describe to the user, when prompted for tab completion. name and description are for informative purpose only.

Possible (sub)command displayed in tab completion.

Concrete possible argument

Enums

A (sub)command may have arguments which we divide into two categories:

Functions

Generate completions for previous