Raxol.Terminal.Cursor.OptimizedCursorManager (Raxol v2.0.1)

View Source

Optimized cursor manager using BaseManager behavior to reduce boilerplate. Demonstrates the performance benefits of our consolidated base behaviors.

Summary

Types

color()

@type color() :: {non_neg_integer(), non_neg_integer(), non_neg_integer()} | nil

cursor_style()

@type cursor_style() :: :block | :underline | :bar

Functions

child_spec(init_arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

get_position(server \\ __MODULE__)

handle_manager_cast(msg, state)

Callback implementation for Raxol.Core.Behaviours.BaseManager.handle_manager_cast/2.

move_to(server \\ __MODULE__, row, col)

restore_position(server \\ __MODULE__)

save_position(server \\ __MODULE__)

set_style(server \\ __MODULE__, style)

set_visibility(server \\ __MODULE__, visible)

start_link(init_opts \\ [])