https://github.com/cirruslabs/echelon
hierarchical progress bars in terminal on steroids
https://github.com/cirruslabs/echelon
Last synced: 28 days ago
JSON representation
hierarchical progress bars in terminal on steroids
- Host: GitHub
- URL: https://github.com/cirruslabs/echelon
- Owner: cirruslabs
- License: mit
- Created: 2020-08-03T02:16:40.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-06-20T13:45:02.000Z (11 months ago)
- Last Synced: 2025-03-29T13:04:18.579Z (about 1 month ago)
- Language: Go
- Size: 831 KB
- Stars: 373
- Watchers: 6
- Forks: 14
- Open Issues: 0
-
Metadata Files:
- Readme: ReadMe.md
- License: LICENSE
Awesome Lists containing this project
- awesome-repositories - cirruslabs/echelon - hierarchical progress bars in terminal on steroids (Go)
README
# Echelon - hierarchical progress in terminals
[](https://cirrus-ci.com/github/cirruslabs/echelon)
Cross-platform library to organize logs in a hierarchical structure.
Here is an example how it looks for running Dockerized tasks via [Cirrus CLI](https://github.com/cirruslabs/cirrus-cli):

## Features
* Customizable and works with any VT100 compatible terminal
* Supports simplified output for dumb terminals
* Implements incremental drawing algorithm to optimize drawing performance
* Can be used from multiple goroutines
* Pluggable and customizable renderers
* Works on Windows!## Example
Please check `demo` folder for a simple example or how *echelon* is used in [Cirrus CLI](https://github.com/cirruslabs/cirrus-cli).