posexional v0.0.2 Posexional.Field

generic utility functions for fields

Summary

Functions

justify a value given alignment, size and filler char, if the given value is longer it gets trimmed

Functions

positionalize(value, map)

Specs

positionalize(binary, map) :: binary

justify a value given alignment, size and filler char, if the given value is longer it gets trimmed

Examples

iex> Posexional.Field.positionalize("test", %{alignment: :left, size: 10, filler: ?\s})
"test      "

iex> Posexional.Field.positionalize("test", %{alignment: :right, size: 10, filler: ?\s})
"      test"

iex> Posexional.Field.positionalize("test", %{alignment: :right, size: 5, filler: ?\s})
" test"

iex> Posexional.Field.positionalize("test", %{alignment: :right, size: 5, filler: ?-})
"-test"

iex> Posexional.Field.positionalize("testtest", %{alignment: :right, size: 5, filler: ?-})
"testt"