Overview of barkeep classes
mainThe barkeep namespace provides a suite of classes and structs designed for asynchronous, non-intrusive progress monitoring and display. Key capabilities include:
- Progress Monitoring:
CounterDisplayfor numeric variables,ProgressBarDisplayfor progress relative to a total, andIterableBarfor automatic tracking of range-based loops. - Composite Displays:
CompositeDisplayallows combining multiple child displays (e.g., aCounterDisplayand aProgressBarDisplay) to monitor multiple variables concurrently. - Animations and Status:
AnimationDisplayfor simple messages andStatusDisplayfor animations where the message can be updated dynamically. - Concurrency:
AsyncDisplayerhandles running display loops within a worker thread to ensure non-intrusive operation.