Search
Defines an individual CLI application command
@type flags() :: keyword(type: atom(), aliases: [atom()], required: boolean())
@callback flags() :: flags()
@callback helper_text() :: String.t()
@callback run(args :: [String.t()], flags :: keyword()) :: :ok | {:error, [String.t()]}