Raxol.Events.TerminalClosedEvent (Raxol v2.0.1)

View Source

Event emitted when a terminal is closed.

Summary

Types

close_reason()

@type close_reason() ::
  :user_request | :timeout | :error | :system_shutdown | :process_terminated

final_state()

@type final_state() :: %{
  width: pos_integer(),
  height: pos_integer(),
  scroll_position: integer(),
  cursor_position: {integer(), integer()},
  working_directory: String.t()
}

t()

@type t() :: %Raxol.Events.TerminalClosedEvent{
  close_reason: close_reason(),
  closed_at: integer(),
  commands_executed: non_neg_integer(),
  final_state: final_state(),
  metadata: map(),
  session_saved: boolean(),
  terminal_id: String.t(),
  uptime_seconds: non_neg_integer(),
  user_id: String.t()
}

Functions

validate(event)