Current section
Files
Jump to
Current section
Files
lib/leftpad.ex
defmodule Leftpad do
@moduledoc """
Remembering `String.rjust/3` can be difficult, so Leftpad provides you
another way to easily left pad/right justify your UTF-8 encoded binaries.
"""
@doc ~S"""
Provides basically the same functionality as [`String.rjust/3`](http://elixir-lang.org/docs/stable/elixir/String.html#rjust/3)
## Examples
iex> Leftpad.pad("foo", 5)
" foo"
iex> Leftpad.pad("foobar", 6)
"foobar"
iex> Leftpad.pad("1", 2, ?0)
"01"
"""
@spec pad(string :: String.t, count :: non_neg_integer, char :: char) :: String.t
def pad(string, count, char \\ 32), do: String.rjust(string, count, char)
end