# `IO.ANSI.Table.LineType`
[🔗](https://github.com/RaymondLoranger/io_ansi_table/blob/main/lib/io/ansi/table/line_type.ex#L1)

Defines the "line type" types.
Also writes the line(s) of a given "line type".

# `non_row`

```elixir
@type non_row() :: :top | :header | :separator | :bottom
```

Non-row line types

# `row`

```elixir
@type row() :: :row | :even_row | :odd_row | :row_1 | :row_2 | :row_3
```

Row line types

# `t`

```elixir
@type t() :: non_row() | [row()]
```

Line types

# `write_lines`

```elixir
@spec write_lines(t(), IO.ANSI.Table.Spec.t()) :: :ok
```

Writes the line(s) of the given line `type` and table `spec`.

---

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