"""
Silique (https://www.silique.fr)
Copyright (C) 2024-2025

This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published by the
Free Software Foundation, either version 3 of the License, or (at your
option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more
details.

You should have received a copy of the GNU Lesser General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
"""

from pathlib import Path


def get_rougail_config(
    *,
    backward_compatibility=True,
) -> dict:
    options = """
console:
  description: Configuration rougail-console
  disabled:
    type: jinja
    jinja: |
      {% if step.output is propertyerror or step.output != 'console' %}
      disabled
      {% endif %}

  read_write:
    description: Display variables available in read_write mode
    negative_description: Display variables available in read_only mode
    default: false

  show_secrets:
    description: Show secrets instead of obscuring them
    negative_description: Obscuring secrets instead of show them
    default: false

  mandatory:
    description: Test mandatories variable before display in console
    negative_description: Do not test mandatories variable before display in console
    default: true
"""
    return {
        "name": "console",
        "process": "output",
        "options": options,
        "level": 40,
    }


__all__ = ("get_rougail_config",)
