Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cirruslabs/echelon
hierarchical progress bars in terminal on steroids
https://github.com/cirruslabs/echelon
Last synced: 5 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 (6 months ago)
- Last Synced: 2024-12-01T04:04:39.953Z (12 days ago)
- Language: Go
- Size: 831 KB
- Stars: 371
- Watchers: 7
- 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
[![Build Status](https://api.cirrus-ci.com/github/cirruslabs/echelon.svg)](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):
![Cirrus CLI Demo](images/cirrus-cli-demo.gif)
## 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).