Defines the structure for terminal commands.
@type t() :: %Raxol.Terminal.Command{ command_buffer: String.t(), command_state: any(), current: String.t() | nil, history: [String.t()], history_index: integer(), last_key_event: any(), max_history: non_neg_integer() }