effusion v0.2.0 Effusion.Format View Source

Functions for presenting values as strings.

Link to this section Summary

Functions

Rounds an integer number of bytes into a higher unit.

Creates a string progress bar with a progressively shaded fractional portion

Link to this section Functions

Rounds an integer number of bytes into a higher unit.

Examples

iex> Effusion.Format.bytes(109)
"109 B"

iex> Effusion.Format.bytes(108_462)
"105.9 kiB"

iex> Effusion.Format.bytes(64_700_000)
"61.7 MiB"

iex> Effusion.Format.bytes(150_000_000_000)
"139.7 GiB"

iex> Effusion.Format.bytes(426_000_000_000_000)
"387.4 TiB"
Link to this function

progress_bar(percent, width)

View Source

Creates a string progress bar with a progressively shaded fractional portion

Examples

iex> Effusion.Format.progress_bar(0.0, 20)
"├──────────────────┤"

iex> Effusion.Format.progress_bar(50.0, 20)
"██████████─────────┤"

iex> Effusion.Format.progress_bar(33.0, 10)
"███░─────┤"

iex> Effusion.Format.progress_bar(36.0, 10)
"███▒─────┤"

iex> Effusion.Format.progress_bar(38.0, 10)
"███▓─────┤"

iex> Effusion.Format.progress_bar(90.0, 10)
"█████████┤"

iex> Effusion.Format.progress_bar(96.0, 10)
"█████████▒"

iex> Effusion.Format.progress_bar(100.0, 10)
"██████████"