From e11885fbd730df75e7dfaac668fd8c778c673646 Mon Sep 17 00:00:00 2001 From: Emmanuel Garette Date: Fri, 2 May 2025 08:09:14 +0200 Subject: [PATCH] fix: do not force use_data usage --- src/rougail/cli/__main__.py | 14 +++++++++----- src/rougail/cli/config.py | 4 ++++ 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/rougail/cli/__main__.py b/src/rougail/cli/__main__.py index bd43da1..b9184e3 100644 --- a/src/rougail/cli/__main__.py +++ b/src/rougail/cli/__main__.py @@ -20,6 +20,7 @@ from tiramisu_cmdline_parser import TiramisuCmdlineParser from tiramisu.error import PropertiesOptionError from tiramisu import Config from pathlib import Path +from sys import exit from rougail import Rougail from rougail.config import get_rougail_config @@ -107,8 +108,11 @@ def _main(arguments, do_not_print): except PropertiesOptionError: user_data_names = [] # structural - rougail = Rougail(rougailconfig) - config = rougail.run() + if rougailconfig["cli.load_config"]: + rougail = Rougail(rougailconfig) + config = rougail.run() + else: + config = None # data user if not user_data_names: user_datas = None @@ -155,7 +159,8 @@ def _main(arguments, do_not_print): err_warn["errors"].extend(ret["errors"]) err_warn["warnings"].extend(ret["warnings"]) # output - config.property.read_only() + if config: + config.property.read_only() output_name = rougailconfig["step.output"] path = Path(__file__).parent.parent / ("output_" + output_name) / "__init__.py" if not path.is_file(): @@ -185,5 +190,4 @@ def main(arguments=None, do_not_print=False): if print_traceback: import traceback traceback.print_exc() - print(_("ERROR: {0}").format(err)) - exit(1) + exit(_("ERROR: {0}").format(err)) diff --git a/src/rougail/cli/config.py b/src/rougail/cli/config.py index 50a6b33..f54d274 100644 --- a/src/rougail/cli/config.py +++ b/src/rougail/cli/config.py @@ -42,6 +42,10 @@ cli: versions: description: {_('display rougail version and all componants')} default: false + + load_config: + default: true + hidden: true """ return { "options": options,