Represents a flag (option) for a command.
@type t() :: %Nexus.CLI.Flag{ default: term(), description: String.t() | nil, name: atom() | nil, required: boolean(), short: atom() | nil, type: Nexus.CLI.value() }