Manages user preferences for the terminal emulator.
Acts as a GenServer holding the preferences state and handles persistence.
Uses Raxol.Core.Utils.Debounce for debounced save operations, avoiding
redundant disk writes when multiple preference changes occur in quick succession.
Summary
Functions
Returns a specification to start this module under a supervisor.
Returns the default preferences map. This includes default values for theme, terminal configuration, accessibility settings, and keybindings.
Returns the current theme id as an atom, defaulting to :default if not set or invalid.
Callback implementation for Raxol.Core.Behaviours.BaseManager.handle_manager_cast/2.
Functions
Returns a specification to start this module under a supervisor.
See Supervisor.
Returns the default preferences map. This includes default values for theme, terminal configuration, accessibility settings, and keybindings.
Returns the current theme id as an atom, defaulting to :default if not set or invalid.
Callback implementation for Raxol.Core.Behaviours.BaseManager.handle_manager_cast/2.