From e9b1ab5f85ed6b8450163eda481b530107791437 Mon Sep 17 00:00:00 2001 From: Emmanuel Garette Date: Mon, 10 Feb 2025 10:00:09 +0100 Subject: [PATCH] feat: return 1 if output has problems --- src/rougail/cli/__init__.py | 2 +- src/rougail/cli/__main__.py | 7 +++++-- src/rougail/cli/i18n.py | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/rougail/cli/__init__.py b/src/rougail/cli/__init__.py index 13c2391..188e56a 100644 --- a/src/rougail/cli/__init__.py +++ b/src/rougail/cli/__init__.py @@ -1,6 +1,6 @@ """ Silique (https://www.silique.fr) -Copyright (C) 2024 +Copyright (C) 2024-2025 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/src/rougail/cli/__main__.py b/src/rougail/cli/__main__.py index 005b058..22a3d0b 100644 --- a/src/rougail/cli/__main__.py +++ b/src/rougail/cli/__main__.py @@ -1,6 +1,6 @@ """ Silique (https://www.silique.fr) -Copyright (C) 2024 +Copyright (C) 2024-2025 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -37,6 +37,7 @@ def _main(): rougailconfig = get_rougail_config( backward_compatibility=False, add_extra_options=False ) + rougailconfig.generate_config() cmd_config = rougailconfig.config origin_prop = cmd_config.property.default('read_write', 'append') cmd_config.property.setdefault(frozenset(origin_prop | {"not_for_commandline"}), 'read_write', 'append') @@ -117,12 +118,14 @@ def _main(): _('cannot find cli file for "output_name" module "{0}"').format(output_name) ) module = load_modules("rougail.output_" + output_name, str(path)) - module.RougailOutput( + ret = module.RougailOutput( config=config, rougailconfig=rougailconfig, user_data_errors=err_warn["errors"], user_data_warnings=err_warn["warnings"], ).print() + if ret is False: + exit(1) def main(): diff --git a/src/rougail/cli/i18n.py b/src/rougail/cli/i18n.py index a83ca40..e937cf5 100644 --- a/src/rougail/cli/i18n.py +++ b/src/rougail/cli/i18n.py @@ -1,6 +1,6 @@ """Internationalisation utilities Silique (https://www.silique.fr) -Copyright (C) 2024 +Copyright (C) 2024-2025 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by