manrajgrover / halo

💫 Beautiful spinners for terminal, IPython and Jupyter
MIT License
2.86k stars 148 forks source link

Suggestion: allow spinners to be indented #146

Open lordmauve opened 4 years ago

lordmauve commented 4 years ago

In our project we perform a list of tasks sequentially, and each one of which displays a Halo spinner. However each such list of tasks is actually within a group. I'd like to visually illustrate the structure of the task list and groups (and possible, subtasks).

To indicate the nesting I'd like to be able to pass an indent= keyword argument to the Halo constructor:

Halo(indent=" " * 2)

I would personally use spaces for this but I can imagine wanting maybe bullets, or using box-drawing characters to describe a tree:

Halo(indent=" •")
Halo(indent="│├")

To illustrate, I'd like to my program's output to look like this once complete:

somegroup:
    task 1:
        ✔ perform subtask 1.1
    ✔ perform task 2
manrajgrover commented 3 years ago

@lordmauve Thanks for raising this issue! This sounds interesting, however, I'm thinking if there is a better way to do this?