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

Line management operations for terminal buffers.
Handles line creation, retrieval, and manipulation.

# `clear_line`

Clear a line to spaces.

# `create_empty_line`

Create an empty line with the given width.

# `create_empty_lines`

Create multiple empty lines.

# `create_empty_lines`

# `get_line`

Get a line from the buffer.

# `pop_top_lines`

Remove lines from the top of the buffer.

# `prepend_lines`

Add blank lines or provided lines to the beginning of the buffer.

# `set_line`

Set a line in the buffer.

# `split_region`

```elixir
@spec split_region(list(), non_neg_integer(), non_neg_integer(), integer()) ::
  {list(), list(), list(), non_neg_integer()}
```

Splits a list of rows for IL/DL at `y`: the rows above it, the region from
`y` to `bottom` (clamped to the rows there are, so a region set for a
taller screen cannot grow the list) and the rows below, with `count`
clamped to the region's height.

# `update_line`

Update a line with a function.

---

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