diff --git a/gamdl/cli/cli.py b/gamdl/cli/cli.py index 5cb109a..5401574 100644 --- a/gamdl/cli/cli.py +++ b/gamdl/cli/cli.py @@ -5,6 +5,7 @@ from functools import wraps from pathlib import Path import click +import colorama from .. import __version__ from ..api import AppleMusicApi, ItunesApi @@ -416,6 +417,8 @@ async def main( *args, **kwargs, ): + colorama.just_fix_windows_console() + root_logger = logging.getLogger(__name__.split(".")[0]) root_logger.setLevel(log_level) root_logger.propagate = False diff --git a/pyproject.toml b/pyproject.toml index 5ea030e..3262b60 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,6 +8,7 @@ requires-python = ">=3.10" dependencies = [ "async-lru>=2.0.5", "click>=8.3.0", + "colorama>=0.4.6", "httpx>=0.28.1", "inquirerpy>=0.3.4", "m3u8>=6.0.0", diff --git a/uv.lock b/uv.lock index c156f25..ddbd3ff 100644 --- a/uv.lock +++ b/uv.lock @@ -207,6 +207,7 @@ source = { virtual = "." } dependencies = [ { name = "async-lru" }, { name = "click" }, + { name = "colorama" }, { name = "httpx" }, { name = "inquirerpy" }, { name = "m3u8" }, @@ -220,6 +221,7 @@ dependencies = [ requires-dist = [ { name = "async-lru", specifier = ">=2.0.5" }, { name = "click", specifier = ">=8.3.0" }, + { name = "colorama", specifier = ">=0.4.6" }, { name = "httpx", specifier = ">=0.28.1" }, { name = "inquirerpy", specifier = ">=0.3.4" }, { name = "m3u8", specifier = ">=6.0.0" },