summaryrefslogtreecommitdiffstats
path: root/examples/progress-bar/nested-progress-bars.py
blob: 1a1e70615ad7835281e9a291ddbf90467141e04b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/env python
"""
Example of nested progress bars.
"""
import time

from prompt_toolkit import HTML
from prompt_toolkit.shortcuts import ProgressBar


def main():
    with ProgressBar(
        title=HTML('<b fg="#aa00ff">Nested progress bars</b>'),
        bottom_toolbar=HTML(" <b>[Control-L]</b> clear  <b>[Control-C]</b> abort"),
    ) as pb:
        for i in pb(range(6), label="Main task"):
            for j in pb(range(200), label=f"Subtask <{i + 1}>", remove_when_done=True):
                time.sleep(0.01)


if __name__ == "__main__":
    main()