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"
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)
"██████████"