Pular para o conteúdo

progresso

Terminal: barra de progresso, spinner, contagem e tempo estimado.

bash
dataforge add progresso
Versão1.0.0
LicençaMIT
Dependênciasnenhuma
Exporta8 símbolos

Por que existe#

Redesenha a mesma linha com \r. Quando a saída não é um terminal — redirecionada para arquivo, ou num pipe — imprime uma linha por atualização, senão o log fica com um borrão de caracteres de controle.

Uso#

dataforge
adopt progresso as P

b := P.barra(len(arquivos), "copiando")
cycle a in arquivos:
    copiar(a)
    b.avancar()
b.terminar()
text
copiando  ████████████░░░░░░░░  60%  12/20  ~4s

API#

O que relay exporta — 8 símbolos:

dataforge
blueprint Barra
blueprint Spinner
barra(total, rotulo := "", largura := 24)
spinner(rotulo := "")
duracao_legivel(segundos)
tamanho_legivel(bytes)
BLOCOS
QUADROS

Instalar#

bash
dataforge add progresso
dataforge add progresso@1.0.0
dataforge add progresso@^1.0