progresso
Terminal: barra de progresso, spinner, contagem e tempo estimado.
bash
dataforge add progresso| Versão | 1.0.0 |
| Licença | MIT |
| Dependências | nenhuma |
| Exporta | 8 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 ~4sAPI#
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
QUADROSInstalar#
bash
dataforge add progresso
dataforge add progresso@1.0.0
dataforge add progresso@^1.0