Compare commits

..

No commits in common. "1ef52a2e07186ed8bb7cb6d8c5241d49cb1ea9c3" and "eb7a58dcd99637438f3c0d3608098b295499a543" have entirely different histories.

317 changed files with 381 additions and 1332 deletions

View file

@ -1,14 +1,3 @@
## 0.2.0a14 (2025-10-10)
### Feat
- display error with tree
### Fix
- update tests
- tests for formatter
## 0.2.0a13 (2025-09-29) ## 0.2.0a13 (2025-09-29)
### Feat ### Feat

View file

@ -5,8 +5,8 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"POT-Creation-Date: 2025-10-04 14:49+0200\n" "POT-Creation-Date: 2025-05-11 10:20+0200\n"
"PO-Revision-Date: 2025-10-04 14:50+0200\n" "PO-Revision-Date: 2025-05-11 10:20+0200\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
"Language: fr\n" "Language: fr\n"
@ -14,93 +14,93 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: pygettext.py 1.5\n"
"X-Generator: Poedit 3.7\n" "X-Generator: Poedit 3.5\n"
#: src/rougail/output_console/__init__.py:81 #: src/rougail/output_console/__init__.py:84
msgid "Error in config: {0}" msgid "Error in config: {0}"
msgstr "Erreur dans la config : {0}" msgstr "Erreur dans la config : {0}"
#: src/rougail/output_console/__init__.py:109 #: src/rougail/output_console/__init__.py:99
msgid "The following variables are mandatory but have no value:" msgid "The following variables are mandatory but have no value:"
msgstr "Les variables suivantes sont obligatoire mais n'ont pas de valeur :" msgstr "Les variables suivantes sont obligatoire mais n'ont pas de valeur :"
#: src/rougail/output_console/__init__.py:114 #: src/rougail/output_console/__init__.py:103
msgid "The following variables are inaccessible but are empty and mandatory:" msgid "The following variables are inaccessible but are empty and mandatory:"
msgstr "" msgstr ""
"Les variables suivantes sont inaccessibles mais sont vides et obligatoires :" "Les variables suivantes sont inaccessibles mais sont vides et obligatoires :"
#: src/rougail/output_console/__init__.py:201 #: src/rougail/output_console/__init__.py:188
msgid "Variable" msgid "Variable"
msgstr "Variable" msgstr "Variable"
#: src/rougail/output_console/__init__.py:203 #: src/rougail/output_console/__init__.py:190
msgid "Undocumented variable" msgid "Undocumented variable"
msgstr "Variable non documentée" msgstr "Variable non documentée"
#: src/rougail/output_console/__init__.py:205 #: src/rougail/output_console/__init__.py:192
msgid "Undocumented but modified variable" msgid "Undocumented but modified variable"
msgstr "Variable non documentée mais modifiée" msgstr "Variable non documentée mais modifiée"
#: src/rougail/output_console/__init__.py:207 #: src/rougail/output_console/__init__.py:194
msgid "Unmodifiable variable" msgid "Unmodifiable variable"
msgstr "Variable non modifiable" msgstr "Variable non modifiable"
#: src/rougail/output_console/__init__.py:210 #: src/rougail/output_console/__init__.py:197
msgid "Default value" msgid "Default value"
msgstr "Valeur par défaut" msgstr "Valeur par défaut"
#: src/rougail/output_console/__init__.py:212 #: src/rougail/output_console/__init__.py:199
msgid "Modified value" msgid "Modified value"
msgstr "Valeur modifiée" msgstr "Valeur modifiée"
#: src/rougail/output_console/__init__.py:214 #: src/rougail/output_console/__init__.py:201
msgid "Original default value" msgid "Original default value"
msgstr "Valeur par défaut d'origine" msgstr "Valeur par défaut d'origine"
#: src/rougail/output_console/__init__.py:218 #: src/rougail/output_console/__init__.py:205
msgid "Caption" msgid "Caption"
msgstr "Légende" msgstr "Légende"
#: src/rougail/output_console/__init__.py:225 #: src/rougail/output_console/__init__.py:212
msgid "ERRORS" msgid "ERRORS"
msgstr "ERREURS" msgstr "ERREURS"
#: src/rougail/output_console/__init__.py:254 #: src/rougail/output_console/__init__.py:227
msgid "WARNINGS" msgid "WARNINGS"
msgstr "AVERTISSEMENTS" msgstr "AVERTISSEMENTS"
#: src/rougail/output_console/__init__.py:265 #: src/rougail/output_console/__init__.py:238
msgid "Variables:" msgid "Variables:"
msgstr "Variables :" msgstr "Variables :"
#: src/rougail/output_console/__init__.py:296 #: src/rougail/output_console/__init__.py:261
#: src/rougail/output_console/__init__.py:416 #: src/rougail/output_console/__init__.py:379
msgid "{0}:" msgid "{0}:"
msgstr "{0} :" msgstr "{0} :"
#: src/rougail/output_console/__init__.py:422 #: src/rougail/output_console/__init__.py:385
msgid "{0}: {1}" msgid "{0}: {1}"
msgstr "{0} : {1}" msgstr "{0} : {1}"
#: src/rougail/output_console/config.py:30 #: src/rougail/output_console/config.py:30
msgid "Configuration for rougail-console" msgid "Configuration rougail-console"
msgstr "Configuration de rougail-console" msgstr "Configuration de rougail-console"
#: src/rougail/output_console/config.py:37 #: src/rougail/output_console/config.py:37
msgid "Display variables available in read_write mode"
msgstr "Afficher les variables visible dans le mode lecture écriture"
#: src/rougail/output_console/config.py:39
msgid "Show secrets instead of obscuring them" msgid "Show secrets instead of obscuring them"
msgstr "Voir les secrets plutôt que de les obscurcir" msgstr "Voir les secrets plutôt que de les obscurcir"
#: src/rougail/output_console/config.py:40 #: src/rougail/output_console/config.py:41
msgid "test mandatories variables before display in console" msgid "Test mandatories variable before display in console"
msgstr "" msgstr "Test les variables obligatoires avant des les afficher dans la console"
"Test les variables obligatoires avant des les afficher dans la console"
#: src/rougail/output_console/config.py:50 #: src/rougail/output_console/config.py:43
msgid "" msgid ""
"In tree the key is the family or variable description inside of it's name" "In tree the key is the family or variable description inside of it's name"
msgstr "" msgstr ""
"Dans l'arborescence la clé est la description de la famille ou de la " "Dans l'arborescence la clé est la description de la famille ou de la "
"variable au lieux de son nom" "variable au lieux de son nom"
#~ msgid "Display variables available in read_write mode"
#~ msgstr "Afficher les variables visible dans le mode lecture écriture"

View file

@ -5,7 +5,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2025-10-04 14:50+0200\n" "POT-Creation-Date: 2025-05-12 08:39+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -15,84 +15,88 @@ msgstr ""
"Generated-By: pygettext.py 1.5\n" "Generated-By: pygettext.py 1.5\n"
#: src/rougail/output_console/__init__.py:81 #: src/rougail/output_console/__init__.py:84
msgid "Error in config: {0}" msgid "Error in config: {0}"
msgstr "" msgstr ""
#: src/rougail/output_console/__init__.py:109 #: src/rougail/output_console/__init__.py:100
msgid "The following variables are mandatory but have no value:" msgid "The following variables are mandatory but have no value:"
msgstr "" msgstr ""
#: src/rougail/output_console/__init__.py:114 #: src/rougail/output_console/__init__.py:105
msgid "The following variables are inaccessible but are empty and mandatory:" msgid "The following variables are inaccessible but are empty and mandatory:"
msgstr "" msgstr ""
#: src/rougail/output_console/__init__.py:201 #: src/rougail/output_console/__init__.py:192
msgid "Variable" msgid "Variable"
msgstr "" msgstr ""
#: src/rougail/output_console/__init__.py:203 #: src/rougail/output_console/__init__.py:194
msgid "Undocumented variable" msgid "Undocumented variable"
msgstr "" msgstr ""
#: src/rougail/output_console/__init__.py:205 #: src/rougail/output_console/__init__.py:196
msgid "Undocumented but modified variable" msgid "Undocumented but modified variable"
msgstr "" msgstr ""
#: src/rougail/output_console/__init__.py:207 #: src/rougail/output_console/__init__.py:198
msgid "Unmodifiable variable" msgid "Unmodifiable variable"
msgstr "" msgstr ""
#: src/rougail/output_console/__init__.py:210 #: src/rougail/output_console/__init__.py:201
msgid "Default value" msgid "Default value"
msgstr "" msgstr ""
#: src/rougail/output_console/__init__.py:212 #: src/rougail/output_console/__init__.py:203
msgid "Modified value" msgid "Modified value"
msgstr "" msgstr ""
#: src/rougail/output_console/__init__.py:214 #: src/rougail/output_console/__init__.py:205
msgid "Original default value" msgid "Original default value"
msgstr "" msgstr ""
#: src/rougail/output_console/__init__.py:218 #: src/rougail/output_console/__init__.py:209
msgid "Caption" msgid "Caption"
msgstr "" msgstr ""
#: src/rougail/output_console/__init__.py:225 #: src/rougail/output_console/__init__.py:216
msgid "ERRORS" msgid "ERRORS"
msgstr "" msgstr ""
#: src/rougail/output_console/__init__.py:254 #: src/rougail/output_console/__init__.py:232
msgid "WARNINGS" msgid "WARNINGS"
msgstr "" msgstr ""
#: src/rougail/output_console/__init__.py:265 #: src/rougail/output_console/__init__.py:243
msgid "Variables:" msgid "Variables:"
msgstr "" msgstr ""
#: src/rougail/output_console/__init__.py:296 #: src/rougail/output_console/__init__.py:274
#: src/rougail/output_console/__init__.py:416 #: src/rougail/output_console/__init__.py:394
msgid "{0}:" msgid "{0}:"
msgstr "" msgstr ""
#: src/rougail/output_console/__init__.py:422 #: src/rougail/output_console/__init__.py:400
msgid "{0}: {1}" msgid "{0}: {1}"
msgstr "" msgstr ""
#: src/rougail/output_console/config.py:30 #: src/rougail/output_console/config.py:30
msgid "Configuration for rougail-console" msgid "Configuration rougail-console"
msgstr "" msgstr ""
#: src/rougail/output_console/config.py:37 #: src/rougail/output_console/config.py:37
msgid "Display variables available in read_write mode"
msgstr ""
#: src/rougail/output_console/config.py:39
msgid "Show secrets instead of obscuring them" msgid "Show secrets instead of obscuring them"
msgstr "" msgstr ""
#: src/rougail/output_console/config.py:40 #: src/rougail/output_console/config.py:41
msgid "test mandatories variables before display in console" msgid "Test mandatories variable before display in console"
msgstr "" msgstr ""
#: src/rougail/output_console/config.py:50 #: src/rougail/output_console/config.py:43
msgid "In tree the key is the family or variable description inside of it's name" msgid "In tree the key is the family or variable description inside of it's name"
msgstr "" msgstr ""

View file

@ -4,7 +4,7 @@ requires = ["flit_core >=3.8.0,<4"]
[project] [project]
name = "rougail.output_console" name = "rougail.output_console"
version = "0.2.0a14" version = "0.2.0a13"
authors = [{name = "Emmanuel Garette", email = "gnunux@gnunux.info"}] authors = [{name = "Emmanuel Garette", email = "gnunux@gnunux.info"}]
readme = "README.md" readme = "README.md"
description = "Rougail output console" description = "Rougail output console"
@ -13,6 +13,9 @@ license = {file = "LICENSE"}
classifiers = [ classifiers = [
"License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)", "License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)",
"Programming Language :: Python", "Programming Language :: Python",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13", "Programming Language :: Python :: 3.13",

View file

@ -84,26 +84,14 @@ class RougailOutputConsole:
self.errors.append(str(err)) self.errors.append(str(err))
return return
options_with_error = [] options_with_error = []
options = {} options = []
for option in mandatories: if mandatories:
try: for option in mandatories:
option.value.get() try:
except PropertiesOptionError: option.value.get()
options_with_error.append(option) options.append(option.description())
else: except PropertiesOptionError:
parent = self.config options_with_error.append(option)
current_options = options
for child_path in option.path().split('.'):
child = parent.option(child_path)
description = child.description(uncalculated=True)
if child.isdynamic() and "{{ identifier }}" in description:
description = description.replace('{{ identifier }}', child.identifiers()[-1])
if child.isoptiondescription():
current_options = current_options.setdefault(description, {})
parent = child
else:
current_options.setdefault(None, []).append(description)
if options: if options:
self.errors.append( self.errors.append(
_("The following variables are mandatory but have no value:") _("The following variables are mandatory but have no value:")
@ -126,7 +114,6 @@ class RougailOutputConsole:
warnings = self.user_data_warnings + self.warnings warnings = self.user_data_warnings + self.warnings
if warnings: if warnings:
self.display_warnings(warnings) self.display_warnings(warnings)
errors = self.user_data_errors + self.errors errors = self.user_data_errors + self.errors
if errors: if errors:
self.display_errors(errors) self.display_errors(errors)
@ -225,27 +212,14 @@ class RougailOutputConsole:
f"[bold][bright_red]:stop_sign: {_('ERRORS')}[/bright_red][/bold]", f"[bold][bright_red]:stop_sign: {_('ERRORS')}[/bright_red][/bold]",
guide_style="bold bright_red", guide_style="bold bright_red",
) )
sub_tree = tree
for error in errors: for error in errors:
sub_tree = self.display_error(sub_tree, error) if isinstance(error, list):
for err in error:
previous_tree.add(err)
else:
previous_tree = tree.add(error)
self.out.append(tree) self.out.append(tree)
def display_error(self, tree, error):
if isinstance(error, list):
for err in error:
self.display_error(tree, err)
return tree
elif isinstance(error, dict):
for key, value in error.items():
if key is None:
# it's variables, no more families
self.display_error(tree, value)
else:
sub_tree = self.display_error(tree, key)
self.display_error(sub_tree, value)
else:
return tree.add(error)
def display_warnings( def display_warnings(
self, self,
warnings: list, warnings: list,
@ -345,7 +319,6 @@ class OutputFamily:
def add_variable( def add_variable(
self, option, value: Any = undefined, leader_index: Optional[int] = None self, option, value: Any = undefined, leader_index: Optional[int] = None
): ):
# value is undefined but not for leader variable
properties = option.property.get() properties = option.property.get()
variable_color = None variable_color = None
if option.owner.isdefault(): if option.owner.isdefault():
@ -433,6 +406,7 @@ class OutputFamily:
if isinstance(value, list): if isinstance(value, list):
if default_value is None: if default_value is None:
default_value = [] default_value = []
# default_value = [self.convert_value(option, val) for val in default_value]
len_value = len(value) len_value = len(value)
len_default_value = len(default_value) len_default_value = len(default_value)
len_values = max(len_value, len_default_value) len_values = max(len_value, len_default_value)
@ -493,6 +467,9 @@ class OutputFamily:
option, option,
value: Any, value: Any,
) -> str: ) -> str:
if isinstance(value, list):
print(value)
raise Exception("pfff")
"""Dump variable, means transform bool, ... to yaml string""" """Dump variable, means transform bool, ... to yaml string"""
if not self.root.show_secrets and option.type() == "password": if not self.root.show_secrets and option.type() == "password":
return "*" * 10 return "*" * 10

View file

@ -1 +1 @@
__version__ = "0.2.0a14" __version__ = "0.2.0a13"

View file

@ -27,7 +27,7 @@ def get_rougail_config(
) -> dict: ) -> dict:
options = f""" options = f"""
console: console:
description: {_('Configuration for rougail-console')} description: {_('Configuration rougail-console')}
disabled: disabled:
jinja: | jinja: |
{{% if step.output is propertyerror or step.output != 'console' %}} {{% if step.output is propertyerror or step.output != 'console' %}}
@ -37,7 +37,7 @@ console:
show_secrets: false # {_('Show secrets instead of obscuring them')} show_secrets: false # {_('Show secrets instead of obscuring them')}
mandatory: mandatory:
description: {_('test mandatories variables before display in console')} description: {_('test mandatories variables before display in json')}
type: boolean type: boolean
default: default:
jinja: |- jinja: |-

View file

@ -8,6 +8,4 @@ Variables:
┣━━ 📓 var3: string1 (loaded from rougail-test) ┣━━ 📓 var3: string1 (loaded from rougail-test)
┣━━ 📓 var4: string1 (value - loaded from rougail-test) ┣━━ 📓 var4: string1 (value - loaded from rougail-test)
┣━━ 📓 var5: string1 (value - loaded from rougail-test) ┣━━ 📓 var5: string1 (value - loaded from rougail-test)
┣━━ 📓 var6: string1 (value - loaded from rougail-test) ┗━━ 📓 var6: string1 (value - loaded from rougail-test)
┣━━ 📓 var7: string1 (8080 - loaded from rougail-test)
┗━━ 📓 var8: string1 (true - loaded from rougail-test)

View file

@ -1,7 +0,0 @@
╭───────────── Caption ─────────────╮
│ Variable Modified value │
(Original default value)
╰───────────────────────────────────╯
Variables:
┣━━ 📓 condition: string1 (no - loaded from rougail-test)
┗━━ 📓 variable1: string1 (loaded from rougail-test)

View file

@ -5,7 +5,7 @@
╰────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────╯
Variables: Variables:
┣━━ 📓 condition: true (false - loaded from rougail-test) ┣━━ 📓 condition: true (false - loaded from rougail-test)
┣━━ 📓 var1: string1 (loaded from rougail-test) ┣━━ 📓 var1:
┣━━ 📓 var2: ┣━━ 📓 var2:
┣━━ 📓 var3: ┣━━ 📓 var3:
┗━━ 📓 var4: ┗━━ 📓 var4:

View file

@ -1,6 +0,0 @@
╭───────────── Caption ─────────────╮
│ Variable Modified value │
(Original default value)
╰───────────────────────────────────╯
Variables:
┗━━ 📓 condition: true (true - loaded from rougail-test)

View file

@ -1,7 +0,0 @@
╭────────────── Caption ───────────────╮
│ Variable Default value │
Unmodifiable variable Modified value │
╰──────────────────────────────────────╯
Variables:
┣━━ 📓 condition: false
┗━━ 📓 variable: string1 (loaded from rougail-test)

View file

@ -1,5 +0,0 @@
╭──────── Caption ────────╮
│ Variable Modified value │
╰─────────────────────────╯
Variables:
┗━━ 📓 variable: string1 (loaded from rougail-test)

View file

@ -1,6 +0,0 @@
╭───────────── Caption ─────────────╮
│ Variable Modified value │
(Original default value)
╰───────────────────────────────────╯
Variables:
┗━━ 📓 condition: true (false - loaded from rougail-test)

View file

@ -1,5 +0,0 @@
╭────────────── Caption ──────────────╮
Unmodifiable variable Default value │
╰─────────────────────────────────────╯
Variables:
┗━━ 📓 condition: true

View file

@ -1,5 +0,0 @@
╭──────── Caption ────────╮
│ Variable Modified value │
╰─────────────────────────╯
Variables:
┗━━ 📓 variable: string1 (loaded from rougail-test)

View file

@ -1,11 +0,0 @@
╭───────────── Caption ─────────────╮
│ Variable Modified value │
(Original default value)
╰───────────────────────────────────╯
Variables:
┗━━ 📂 my_family
 ┣━━ 📓 dynamic:
 ┃ ┣━━ string1 (val1 - loaded from rougail-test)
 ┃ ┣━━ string2 (val2 - loaded from rougail-test)
 ┃ ┗━━ string3 (loaded from rougail-test)
 ┗━━ 📓 var: true (true - loaded from rougail-test)

View file

@ -1,7 +0,0 @@
╭───────────── Caption ─────────────╮
│ Variable Modified value │
(Original default value)
╰───────────────────────────────────╯
Variables:
┗━━ 📂 my_family
 ┗━━ 📓 default: true (true - loaded from rougail-test)

View file

@ -9,6 +9,4 @@ Variables:
 ┣━━ 📓 the third variable: string1 (loaded from rougail-test)  ┣━━ 📓 the third variable: string1 (loaded from rougail-test)
 ┣━━ 📓 the forth variable: string1 (value - loaded from rougail-test)  ┣━━ 📓 the forth variable: string1 (value - loaded from rougail-test)
 ┣━━ 📓 the fifth variable: string1 (value - loaded from rougail-test)  ┣━━ 📓 the fifth variable: string1 (value - loaded from rougail-test)
 ┣━━ 📓 the sixth variable: string1 (value - loaded from rougail-test)  ┗━━ 📓 the sixth variable: string1 (value - loaded from rougail-test)
 ┣━━ 📓 the seventh variable: string1 (8080 - loaded from rougail-test)
 ┗━━ 📓 the height variable: string1 (true - loaded from rougail-test)

View file

@ -1,8 +0,0 @@
╭───────────── Caption ─────────────╮
│ Variable Modified value │
(Original default value)
╰───────────────────────────────────╯
Variables:
┗━━ 📂 Rougail
 ┣━━ 📓 a conditional variable: string1 (no - loaded from rougail-test)
 ┗━━ 📓 a first variable: string1 (loaded from rougail-test)

View file

@ -6,7 +6,7 @@
Variables: Variables:
┗━━ 📂 Rougail ┗━━ 📂 Rougail
 ┣━━ 📓 a condition: true (false - loaded from rougail-test)  ┣━━ 📓 a condition: true (false - loaded from rougail-test)
 ┣━━ 📓 a first variable: string1 (loaded from rougail-test)  ┣━━ 📓 a first variable:
 ┣━━ 📓 a first variable:  ┣━━ 📓 a first variable:
 ┣━━ 📓 a second variable:  ┣━━ 📓 a second variable:
 ┗━━ 📓 a forth variable:  ┗━━ 📓 a forth variable:

View file

@ -1,7 +0,0 @@
╭───────────── Caption ─────────────╮
│ Variable Modified value │
(Original default value)
╰───────────────────────────────────╯
Variables:
┗━━ 📂 Rougail
 ┗━━ 📓 a condition: true (true - loaded from rougail-test)

View file

@ -1,8 +0,0 @@
╭────────────── Caption ───────────────╮
│ Variable Default value │
Unmodifiable variable Modified value │
╰──────────────────────────────────────╯
Variables:
┗━━ 📂 Rougail
 ┣━━ 📓 a condition: false
 ┗━━ 📓 a variable: string1 (loaded from rougail-test)

View file

@ -1,6 +0,0 @@
╭──────── Caption ────────╮
│ Variable Modified value │
╰─────────────────────────╯
Variables:
┗━━ 📂 Rougail
 ┗━━ 📓 a variable: string1 (loaded from rougail-test)

View file

@ -1,7 +0,0 @@
╭───────────── Caption ─────────────╮
│ Variable Modified value │
(Original default value)
╰───────────────────────────────────╯
Variables:
┗━━ 📂 Rougail
 ┗━━ 📓 a condition: true (false - loaded from rougail-test)

View file

@ -1,7 +0,0 @@
╭────────────── Caption ──────────────╮
│ Variable Default value │
Unmodifiable variable │
╰─────────────────────────────────────╯
Variables:
┗━━ 📂 Rougail
 ┗━━ 📓 a condition: true

View file

@ -1,6 +0,0 @@
╭──────── Caption ────────╮
│ Variable Modified value │
╰─────────────────────────╯
Variables:
┗━━ 📂 Rougail
 ┗━━ 📓 a variable: string1 (loaded from rougail-test)

View file

@ -1,12 +0,0 @@
╭───────────── Caption ─────────────╮
│ Variable Modified value │
(Original default value)
╰───────────────────────────────────╯
Variables:
┗━━ 📂 Rougail
 ┗━━ 📂 my_family
  ┣━━ 📓 dynamic:
  ┃ ┣━━ string1 (val1 - loaded from rougail-test)
  ┃ ┣━━ string2 (val2 - loaded from rougail-test)
  ┃ ┗━━ string3 (loaded from rougail-test)
  ┗━━ 📓 a variable: true (true - loaded from rougail-test)

View file

@ -1,8 +0,0 @@
╭───────────── Caption ─────────────╮
│ Variable Modified value │
(Original default value)
╰───────────────────────────────────╯
Variables:
┗━━ 📂 Rougail
 ┗━━ 📂 my_family
  ┗━━ 📓 default: true (true - loaded from rougail-test)

View file

@ -8,6 +8,4 @@ Variables:
 ┣━━ 📓 the third variable:  ┣━━ 📓 the third variable:
 ┣━━ 📓 the forth variable: value  ┣━━ 📓 the forth variable: value
 ┣━━ 📓 the fifth variable: value  ┣━━ 📓 the fifth variable: value
 ┣━━ 📓 the sixth variable: value  ┗━━ 📓 the sixth variable: value
 ┣━━ 📓 the seventh variable: 8080
 ┗━━ 📓 the height variable: true

View file

@ -1,7 +0,0 @@
╭─────── Caption ────────╮
│ Variable Default value │
╰────────────────────────╯
Variables:
┗━━ 📂 Rougail
 ┣━━ 📓 a conditional variable: no
 ┗━━ 📓 a first variable:

View file

@ -4,6 +4,5 @@
Variables: Variables:
┗━━ 📂 Rougail ┗━━ 📂 Rougail
 ┣━━ 📓 a condition: false  ┣━━ 📓 a condition: false
 ┣━━ 📓 a first variable:
 ┣━━ 📓 a second variable:  ┣━━ 📓 a second variable:
 ┗━━ 📓 a forth variable:  ┗━━ 📓 a forth variable:

View file

@ -1,6 +0,0 @@
╭─────── Caption ────────╮
│ Variable Default value │
╰────────────────────────╯
Variables:
┗━━ 📂 Rougail
 ┗━━ 📓 a condition: true

View file

@ -1,6 +0,0 @@
╭─────── Caption ────────╮
│ Variable Default value │
╰────────────────────────╯
Variables:
┗━━ 📂 Rougail
 ┗━━ 📓 a variable:

View file

@ -1,6 +0,0 @@
╭─────── Caption ────────╮
│ Variable Default value │
╰────────────────────────╯
Variables:
┗━━ 📂 Rougail
 ┗━━ 📓 a variable:

View file

@ -1,7 +0,0 @@
╭─────── Caption ────────╮
│ Variable Default value │
╰────────────────────────╯
Variables:
┗━━ 📂 Rougail
 ┣━━ 📓 a condition: false
 ┗━━ 📓 a variable:

View file

@ -1,5 +0,0 @@
╭─ Caption ─╮
│ Variab… │
╰───────────╯
Variables:
┗━━ 📂 Rougail

View file

@ -1,6 +0,0 @@
╭─────── Caption ────────╮
│ Variable Default value │
╰────────────────────────╯
Variables:
┗━━ 📂 Rougail
 ┗━━ 📓 a variable:

View file

@ -1,10 +0,0 @@
╭─────── Caption ────────╮
│ Variable Default value │
╰────────────────────────╯
Variables:
┗━━ 📂 Rougail
 ┗━━ 📂 my_family
  ┣━━ 📓 dynamic:
  ┃ ┣━━ val1
  ┃ ┗━━ val2
  ┗━━ 📓 a variable: true

View file

@ -1,7 +0,0 @@
╭─────── Caption ────────╮
│ Variable Default value │
╰────────────────────────╯
Variables:
┗━━ 📂 Rougail
 ┗━━ 📂 my_family
  ┗━━ 📓 default: true

View file

@ -1,4 +1,3 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┗━━ rougail.version (a variable)
  ┗━━ a variable

View file

@ -1,4 +1,3 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┗━━ rougail.empty
  ┗━━ empty

View file

@ -1,5 +1,4 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┣━━ rougail.var1 (a first variable)
  ┣━━ a first variable  ┗━━ rougail.var2 (a second variable)
  ┗━━ a second variable

View file

@ -1,5 +1,4 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┣━━ rougail.var1 (a first variable)
  ┣━━ a first variable  ┗━━ rougail.var2 (a second variable)
  ┗━━ a second variable

View file

@ -1,6 +1,5 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┣━━ rougail.var1 (a first variable)
  ┣━━ a first variable  ┣━━ rougail.var2 (a second variable)
  ┣━━ a second variable  ┗━━ rougail.var3 (a new variable)
  ┗━━ a new variable

View file

@ -1,5 +1,4 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┣━━ rougail.var1 (a first variable)
  ┣━━ a first variable  ┗━━ rougail.var2 (a second variable)
  ┗━━ a second variable

View file

@ -1,5 +1,4 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┣━━ rougail.var1 (a variable)
  ┣━━ a variable  ┗━━ rougail.var2 (a variable)
  ┗━━ a variable

View file

@ -1,5 +1,4 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┣━━ rougail.var1 (the first variable)
  ┣━━ the first variable  ┗━━ rougail.var2 (the second variable)
  ┗━━ the second variable

View file

@ -1,5 +1,4 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┣━━ rougail.var1 (the first variable)
  ┣━━ the first variable  ┗━━ rougail.var2 (the second variable)
  ┗━━ the second variable

View file

@ -1,4 +1,3 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┗━━ rougail.custom1 (the first variable)
  ┗━━ the first variable

View file

@ -1,4 +1,3 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┗━━ rougail.variable1 (a port variable)
  ┗━━ a port variable

View file

@ -1,4 +1,3 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┗━━ rougail.secret1 (the first variable)
  ┗━━ the first variable

View file

@ -1,4 +1,3 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┗━━ rougail.secret1 (the first variable)
  ┗━━ the first variable

View file

@ -1,6 +1,5 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┣━━ rougail.var1 (the first variable)
  ┣━━ the first variable  ┣━━ rougail.var2 (the second variable)
  ┣━━ the second variable  ┗━━ rougail.var3 (the third variable)
  ┗━━ the third variable

View file

@ -1,5 +1,4 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┣━━ rougail.var1 (the first variable)
  ┣━━ the first variable  ┗━━ rougail.var2 (the second variable)
  ┗━━ the second variable

View file

@ -1,5 +1,4 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┣━━ rougail.var1 (the first variable)
  ┣━━ the first variable  ┗━━ rougail.var2 (the second variable)
  ┗━━ the second variable

View file

@ -1,5 +1,4 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┣━━ rougail.var1 (the first <variable>)
  ┣━━ the first <variable>  ┗━━ rougail.var2 (the second <variable>)
  ┗━━ the second <variable>

View file

@ -1,4 +1,3 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┗━━ rougail.variable (a variable)
  ┗━━ a variable

View file

@ -1,6 +1,5 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┣━━ rougail.var1 (the first variable)
  ┣━━ the first variable  ┣━━ rougail.var3 (the third variable)
  ┣━━ the third variable  ┗━━ rougail.var6 (the sixth variable)
  ┗━━ the sixth variable

View file

@ -1,4 +1,3 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┗━━ rougail.variable1 (a first variable)
  ┗━━ a first variable

View file

@ -1,4 +1,3 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┗━━ rougail.var (a variable)
  ┗━━ a variable

View file

@ -1,5 +1,4 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┣━━ rougail.var1 (a first variable)
  ┣━━ a first variable  ┗━━ rougail.var2 (a second variable)
  ┗━━ a second variable

View file

@ -1,4 +1,3 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┗━━ rougail.my_calculated_variable
  ┗━━ my_calculated_variable

View file

@ -1,5 +1,4 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┣━━ rougail.var1 (a first variable)
  ┣━━ a first variable  ┗━━ rougail.var2 (a second variable)
  ┗━━ a second variable

View file

@ -1,5 +1,4 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┣━━ rougail.var1 (a first variable)
  ┣━━ a first variable  ┗━━ rougail.var2 (a second variable)
  ┗━━ a second variable

View file

@ -1,4 +1,3 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┗━━ rougail.custom1 (a first custom variable)
  ┗━━ a first custom variable

View file

@ -1,4 +1,3 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┗━━ rougail.var1 (the second variable)
  ┗━━ the second variable

View file

@ -1,6 +1,5 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┣━━ rougail.var1 (the first variable)
  ┣━━ the first variable  ┣━━ rougail.var2 (the second variable)
  ┣━━ the second variable  ┗━━ rougail.var3 (the third variable)
  ┗━━ the third variable

View file

@ -1,4 +1,3 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┗━━ rougail.variable (a variable)
  ┗━━ a variable

View file

@ -1,4 +1,3 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┗━━ rougail.variable2 (a second variable)
  ┗━━ a second variable

View file

@ -1,4 +1,3 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┗━━ rougail.var2 (a second variable)
  ┗━━ a second variable

View file

@ -1,4 +1,3 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┗━━ rougail.var3 (a third variable)
  ┗━━ a third variable

View file

@ -1,5 +1,4 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┣━━ rougail.variable1 (a first variable)
  ┣━━ a first variable  ┗━━ rougail.variable2 (a second variable)
  ┗━━ a second variable

View file

@ -1,4 +0,0 @@
🛑 ERRORS
┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail
  ┗━━ a first variable

View file

@ -1,5 +1,4 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┣━━ rougail.variable1 (a first variable)
  ┣━━ a first variable  ┗━━ rougail.variable2 (a second variable)
  ┗━━ a second variable

View file

@ -4,6 +4,5 @@
Variables: Variables:
┗━━ 📂 Rougail ┗━━ 📂 Rougail
 ┣━━ 📓 a condition: false  ┣━━ 📓 a condition: false
 ┣━━ 📓 a first variable:
 ┣━━ 📓 a second variable:  ┣━━ 📓 a second variable:
 ┗━━ 📓 a forth variable:  ┗━━ 📓 a forth variable:

View file

@ -1,4 +1,3 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┗━━ rougail.variable (a variable)
  ┗━━ a variable

View file

@ -1,6 +0,0 @@
╭─────── Caption ────────╮
│ Variable Default value │
╰────────────────────────╯
Variables:
┗━━ 📂 Rougail
 ┗━━ 📓 a condition: true

View file

@ -1,4 +1,3 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┗━━ rougail.variable (a variable)
  ┗━━ a variable

View file

@ -1,4 +0,0 @@
🛑 ERRORS
┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail
  ┗━━ a variable

View file

@ -1,4 +0,0 @@
🛑 ERRORS
┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail
  ┗━━ a variable

View file

@ -1,4 +0,0 @@
🛑 ERRORS
┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail
  ┗━━ a variable

View file

@ -1,5 +0,0 @@
╭─ Caption ─╮
│ Variab… │
╰───────────╯
Variables:
┗━━ 📂 Rougail

View file

@ -1,4 +0,0 @@
🛑 ERRORS
┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail
  ┗━━ a variable

View file

@ -1,4 +1,3 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┗━━ rougail.variable (a variable)
  ┗━━ a variable

View file

@ -1,4 +1,3 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┗━━ rougail.int (An integer)
  ┗━━ An integer

View file

@ -1,4 +1,3 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┗━━ rougail.var (Redefined)
  ┗━━ Redefined

View file

@ -1,5 +1,3 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┗━━ rougail.family.var1
  ┗━━ family
   ┗━━ var1

View file

@ -1,4 +1,3 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┗━━ rougail.variable (a variable)
  ┗━━ a variable

View file

@ -1,4 +1,3 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┗━━ rougail.variable (a variable)
  ┗━━ a variable

View file

@ -1,5 +1,3 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┗━━ rougail.family.variable (a variable)
  ┗━━ new description
   ┗━━ a variable

View file

@ -1,5 +1,3 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┗━━ rougail.family.variable (redefine help)
  ┗━━ a family
   ┗━━ redefine help

View file

@ -1,4 +1,3 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┗━━ rougail.variable (a variable)
  ┗━━ a variable

View file

@ -1,4 +1,3 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┗━━ rougail.var3 (a third variable)
  ┗━━ a third variable

View file

@ -1,7 +1,4 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┣━━ rougail.family1.variable1 (a variable)
  ┣━━ new description  ┗━━ rougail.family2.variable2 (a second variable)
  ┃ ┗━━ a variable
  ┗━━ a second family
   ┗━━ a second variable

View file

@ -1,4 +1,3 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┗━━ rougail.var (Description)
  ┗━━ Description

View file

@ -1,6 +1,4 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┣━━ rougail.family.var1 (The first variable)
  ┗━━ A family  ┗━━ rougail.family.var2 (The second variable)
   ┣━━ The first variable
   ┗━━ The second variable

View file

@ -1,6 +1,3 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┗━━ rougail.family.subfamily.variable (a variable)
  ┗━━ a family
   ┗━━ a sub family
    ┗━━ a variable

View file

@ -1,9 +1,6 @@
🛑 ERRORS 🛑 ERRORS
┗━━ The following variables are mandatory but have no value: ┗━━ The following variables are mandatory but have no value:
 ┗━━ Rougail  ┣━━ rougail.variable (a variable)
  ┣━━ a variable  ┣━━ rougail.family.variable1 (a first variable)
  ┗━━ a family  ┣━━ rougail.family.subfamily.variable (a variable)
   ┣━━ a first variable  ┗━━ rougail.family.variable2 (a second variable)
   ┣━━ a second variable
   ┗━━ a sub family
    ┗━━ a variable

Some files were not shown because too many files have changed in this diff Show more