config/state: add config.runtime.colors, fill in main.py

This commit is contained in:
InsanePrawn 2023-01-04 00:46:03 +01:00
parent c4797c709f
commit 00613096d5
4 changed files with 4 additions and 1 deletions

View file

@ -148,6 +148,7 @@ class RuntimeConfiguration(DataClass):
arch: Optional[Arch]
uid: Optional[int]
progress_bars: Optional[bool]
colors: Optional[bool]
class ConfigLoadState(DataClass):

View file

@ -62,6 +62,7 @@ CONFIG_RUNTIME_DEFAULTS: RuntimeConfiguration = RuntimeConfiguration.fromDict({
'arch': None,
'uid': None,
'progress_bars': None,
'colors': None,
})

View file

@ -36,6 +36,7 @@ def cli(
force_progress_bars: Optional[bool] = None,
):
setup_logging(verbose, force_colors=force_colors)
config.runtime.colors = force_colors
config.runtime.verbose = verbose
config.runtime.progress_bars = force_progress_bars
config.runtime.no_wrap = wrapper_override is False

View file

@ -332,7 +332,7 @@ def parse_pkgbuild(
global config
if _config:
config = _config
setup_logging(verbose=config.runtime.verbose, log_setup=False) # different subprocess needs log setup.
setup_logging(verbose=config.runtime.verbose, force_colors=config.runtime.colors, log_setup=False) # different subprocess needs log setup.
logging.info(f"Discovering PKGBUILD for {relative_pkg_dir}")
if force_refresh_srcinfo: