SimpleBar
The most simple command line progress bar available
Installation
If available in Hex, the package can be installed as:
Add simple_bar to your list of dependencies in
mix.exs:def deps do
[{:simple_bar, "~> 0.0.6"}]end
Ensure simple_bar is started before your application:
def application do
[applications: [:simple_bar]]end
Usage
defmodule A do
def do_thing(n) do
SimpleBar.start([n], n)
|> _do_thing(n-1,n)
end
defp _do_thing(list_of_numbers,0,total_number) do
SimpleBar.step(list_of_numbers, Enum.count(list_of_numbers), total_number)
end
defp _do_thing(list_of_numbers,n,total_number) do
SimpleBar.step([n | list_of_numbers],Enum.count(list_of_numbers),total_number)
|> _do_thing(n-1,total_number)
end
end