This package provides a simple way to define and execute console commands, with support for shell variables that can hold values and be set through the console. It also comes with UI panel controllers and a fully-functional demo project. The system is easy to use, with an attribute-driven way to define new console commands. Shell variables can be used to create console-defined settings that users can modify by executing corresponding console commands. The package is decoupled, allowing you to use the built-in console panel or build your own. It also includes a powerful public API for adding, modifying, or removing commands and shell variables at runtime. The code is well-documented, and the console panel source code can be modified to your liking or left as-is. A powerful string tokenizer is also included to detect arguments in user commands.
Fully compatible with both the legacy and new input system. No rendering is done by this package, making it compatible with both render pipelines. The public C# API can be used to manually invoke console commands or create, modify, or remove commands or shell variables at runtime.





