View Source IO.ANSI.Table.LineTypes (IO ANSI Table v1.0.34)
Builds a list of line types from a reversed list of non-row/row line types.
Summary
Functions
Builds a list of line types from a reversed list of non-row/row line types
.
Functions
@spec from([IO.ANSI.Table.LineType.non_row() | IO.ANSI.Table.LineType.row()]) :: [ IO.ANSI.Table.LineType.t() ]
Builds a list of line types from a reversed list of non-row/row line types
.
Examples
iex> alias IO.ANSI.Table.LineTypes
iex> types = Enum.reverse([:top, :header, :separator, :row, :bottom])
iex> LineTypes.from(types)
[:top, :header, :separator, [:row], :bottom]
iex> alias IO.ANSI.Table.LineTypes
iex> types = [:top, :header, :separator, :even_row, :odd_row, :bottom]
iex> types = Enum.reverse(types)
iex> LineTypes.from(types)
[:top, :header, :separator, [:even_row, :odd_row], :bottom]
iex> alias IO.ANSI.Table.LineTypes
iex> types = Enum.reverse([:header, :separator, :row_1, :row_2, :row_3])
iex> LineTypes.from(types)
[:header, :separator, [:row_1, :row_2, :row_3]]
iex> alias IO.ANSI.Table.LineTypes
iex> types = Enum.reverse(
...> [:header, :separator, :row, :separator, :row_1, :row_2, :row_3]
...> )
iex> LineTypes.from(types)
[:header, :separator, [:row], :separator, [:row_1, :row_2, :row_3]]