A .NET library for displaying customizable progress bars and child progress bars in console applications.
ShellProgressBar is a .NET library designed to display progress bars in console applications. It helps visualize long-running command-line tasks, making it easier for users to track progress and understand concurrent operations through nested progress bars.
Developers building .NET console applications or CLI tools that require progress indication for extended tasks, such as data processing, file operations, or batch jobs.
It offers a simple yet highly customizable API with support for child progress bars and IProgress<T> integration, providing a robust solution for progress visualization without complex dependencies.
ShellProgressBar - display progress in your console application
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows extensive control over colors, characters, and layout, as shown in README examples with options like ForegroundColor and ProgressCharacter for themed progress bars.
Supports spawning nested progress bars to visualize concurrent tasks, with configurable collapse behavior, enhancing clarity for complex operations.
Seamlessly integrates with .NET's IProgress<T> interface, enabling easy progress reporting in existing codebases without custom callbacks.
Includes a subclass for tasks with known runtimes that auto-advances, simplifying progress management for operations like timed waits or scheduled jobs.
Restricted to console applications, making it unusable for GUI, web, or headless environments without significant modifications or workarounds.
Only supports .NET frameworks, so it cannot be used in projects with multi-language stacks or non-.NET platforms, limiting its versatility.
Real-time updates and child bar management can introduce overhead, potentially affecting performance in resource-constrained scenarios or high-frequency tick operations.