Zig NIF module wrapping the OpenTUI EditBuffer and EditorView.
Provides a rope-based text buffer with undo/redo, cursor management, and viewport-aware editor view as NIF resources.
Summary
Functions
Convert a wrap mode atom to its integer NIF representation.
Functions
@spec create() :: reference()
@spec delete_char_backward(reference()) :: :ok
@spec delete_char_forward(reference()) :: :ok
@spec delete_line(reference()) :: :ok
@spec get_line_count(reference()) :: 0..4_294_967_295
@spec get_text_display_width(reference()) :: 0..4_294_967_295
@spec move_cursor_left(reference()) :: :ok
@spec move_cursor_right(reference()) :: :ok
@spec new_line(reference()) :: :ok
@spec set_cursor(reference(), 0..4_294_967_295, 0..4_294_967_295) :: :ok
@spec set_cursor_by_offset(reference(), 0..4_294_967_295) :: :ok
@spec view_delete_selected_text(reference()) :: :ok
@spec view_get_total_virtual_line_count(reference()) :: 0..4_294_967_295
@spec view_move_down_visual(reference()) :: :ok
@spec view_move_up_visual(reference()) :: :ok
@spec view_reset_selection(reference()) :: :ok
@spec view_set_selection(reference(), 0..4_294_967_295, 0..4_294_967_295) :: :ok
@spec view_set_viewport( reference(), 0..4_294_967_295, 0..4_294_967_295, 0..4_294_967_295, 0..4_294_967_295 ) :: :ok
@spec view_set_viewport_size(reference(), 0..4_294_967_295, 0..4_294_967_295) :: :ok
@spec wrap_mode_int(:none | :char | :word) :: 0 | 1 | 2
Convert a wrap mode atom to its integer NIF representation.