The simplest no-nonsense loading bar for python.
demo.py
# All the sleep calls would be tasks to
# complete in a real program
import lowbar, time, random
bar = lowbar.lowbar()
completion = 0
for i in range(10):
time.sleep(random.random())
bar.update_smooth(completion)
bar.log(f"Task {i+1} completed")
completion += 10
bar.clear()
print("\nRunning checks...")
bar.update(0)
time.sleep(1)
bar.update_smooth(10)
time.sleep(2)
bar.update_smooth(40)
time.sleep(2)
bar.update_smooth(100)
bar.clear()
print("Tasks complete!")