# `Raxol.Terminal.Buffer.LineOperations`
[🔗](https://github.com/DROOdotFOO/raxol/blob/v2.7.0/lib/raxol/terminal/buffer/line_operations.ex#L1)

Provides line-level operations for the screen buffer.
This module handles operations like inserting, deleting, and manipulating lines.

# `clear_line`

```elixir
@spec clear_line(map(), integer(), map() | nil) :: map()
```

Clear a line in the buffer.

# `create_empty_line`

```elixir
@spec create_empty_line(integer(), map() | nil) :: list()
```

Create an empty line with the given width and optional style.

# `create_empty_lines`

# `create_empty_lines`

# `delete_chars`

# `delete_chars_at`

# `delete_lines`

# `delete_lines`

# `delete_lines`

# `delete_lines`

# `delete_lines_in_region`

# `do_insert_lines`

# `do_insert_lines_with_style`

# `erase_chars`

# `get_line`

# `insert_chars`

# `insert_chars_at`

# `insert_lines`

# `insert_lines`

# `insert_lines`

# `insert_lines`

# `insert_lines`

# `pop_top_lines`

# `prepend_lines`

# `set_line`

# `update_line`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
