Feature
* **console:** Add support for light/dark/custom console themes ([115](https://github.com/MadeInPierre/finalynx/issues/115)) ([`7722e29`](https://github.com/MadeInPierre/finalynx/commit/7722e296ec0f869469ca39e97848b88d426d941c))
Set a custom set of colors for each element rendered to the console. New dark theme:
<img src="https://github.com/MadeInPierre/finalynx/assets/12670280/aaf072f2-c434-487b-8e21-8ef4b1109e03" width="500px"/>
Which seems to also work fine with VSCode:
<img src="https://github.com/MadeInPierre/finalynx/assets/12670280/ed799d10-c285-4627-a243-d41e0abee90e" width="500px"/>
In addition to the original light theme:
<img src="https://github.com/MadeInPierre/finalynx/assets/12670280/58bd51b0-7bb8-4b6d-afb5-49498a859993" width="500px"/>
Usage
Three options:
1. Use one of the predefined themes (light or dark), default is light:
bash
python your_config --theme="dark" or light
2. Save your preferred predefined theme to avoid using the command line option:
python
from finalynx import DarkTheme, LightTheme
portfolio = Portfolio(...)
assistant = Assistant(..., theme=DarkTheme())
assistant.run()
3. Set your own custom theme in `your_config.py`, see the `LightTheme` class for references:
python
from finalynx import Theme
class MyTheme(Theme):
TEXT = "white"
FOLDER_COLOR="cyan"
...
portfolio = Portfolio(...)
assistant = Assistant(..., theme=MyTheme())
assistant.run()