Major API Update
- Reworked Console class to minimize the number of arguments used by echo(), error() and add_handles() methods to make them even easier to adopt and use for projects that just need the raw functionality of this class.
- To preserve class flexibility, most arguments are now accessible via class properties and setters as they are now class attributes.
- Simplified the use of console (variable) by making it automatically reconfigure Loguru handles with each call that necessitates handle modification. This make the variable incompatible with any other library that uses shared Loguru logger instance. Console (class) can still be initialized in a way that is safe in this regard.
- Added 'provision' method introduced in ataraxis-automation 3.0.1.
- Fixed various minor bugs and text errors.
- Improved test coverage to reach 100%.
- Significantly expanded ReadMe 'Usage' section to include detailed documentation on how to use various features of the class.
Overall, the purpose of this major update is to make Console easier to use and to move all class configuration decisions to class attributes level. This makes it easier for developers to use the class, as they only need to provide at most two arguments to echo() and error() methods in their code. In turn, this gives the end-user complete control over what and how is logged, as they can make these decisions by flexibly (re)configuring the shared 'console' variable. To help end-users, the ReadMe file now contains an expanded guide on various features of the main Console class, including configuration parameters.
What's Changed
* 3.0.0 by Inkaros in https://github.com/Sun-Lab-NBB/ataraxis-base-utilities/pull/6
**Full Changelog**: https://github.com/Sun-Lab-NBB/ataraxis-base-utilities/compare/1.2.0...2.0.1