No description
Find a file
2025-12-02 16:18:18 +01:00
config [tutorial v1.1_001] Let’s add our first variable (config and doc) 2025-12-02 16:18:18 +01:00
firefox [tutorial v1.1_001] Let’s add our first variable 2025-12-02 16:18:18 +01:00
firefox.png [tutorial v1.1_001] Let’s add our first variable (config and doc) 2025-12-02 16:18:18 +01:00
foxyproxy.png [init] Discover Rougail 2025-12-02 16:18:14 +01:00
install.txt [init] Discover Rougail 2025-12-02 16:18:14 +01:00
README.md [tutorial v1.1_001] Let’s add our first variable (config and doc) 2025-12-02 16:18:18 +01:00
tree.html [tutorial v1.1_001] Let’s add our first variable (config and doc) 2025-12-02 16:18:18 +01:00

[tutorial v1.1_001] Lets add our first variable

View the diff

Read the documentation

Screenshot

Firefox Proxy setting

Clone and install

To test this tutorial, you need to download this repository and install Rougail:

git clone -b 1.1 https://forge.cloud.silique.fr/stove/rougail-tutorials.git
cd rougail-tutorials
python -m venv venv_rougail
. venv_rougail/bin/activate
pip install rougail-cli rougail-output-exporter rougail-output-doc rougail-user-data-yaml

Then switch to the tutorial page:

git switch --detach v1.1_001

Structure

.
└── firefox
    └── 00-proxy.yml


Contents of the firefox/00-proxy.yml file

%YAML 1.2
---
version: 1.1

proxy_mode:
...

Let's generate the documentation

rougail -m firefox/ -o doc
Variable
proxy_mode
string mandatory

Let's generate the changelog

rougail -m firefox/ -o doc --doc.contents changelog

New variable

Variable
proxy_mode
string mandatory

User datas

Example 1

config/01/config.yml

---

Output

rougail -m firefox/ -u yaml -yf config/01/config.yml
🛑 ERRORS
┗━━ The following variables are mandatory but have no value:
    ┗━━ proxy_mode

Output in read write mode

rougail -m firefox/ -u yaml -yf config/01/config.yml --cli.read_write
╭──────────────────── Caption ─────────────────────╮
│ Undocumented but modified variable Default value │
╰──────────────────────────────────────────────────╯
Variables:
┗━━ 📓 proxy_mode: null

Example 2

config/02/config.yml

---
proxy_mode: No proxy

Output

rougail -m firefox/ -u yaml -yf config/02/config.yml
╭───────────────────── Caption ─────────────────────╮
│ Undocumented but modified variable Modified value │
╰───────────────────────────────────────────────────╯
Variables:
┗━━ 📓 proxy_mode: No proxy ◀ loaded from the YAML file "config/02/config.yml"

Example 3

config/03/config.yml

---
proxy_mode: 1

Output

rougail -m firefox/ -u yaml -yf config/03/config.yml
🔔 WARNINGS
┗━━ the value "1" is an invalid string for "proxy_mode", which is not a string, 
    it will be ignored when loading from the YAML file "config/03/config.yml"
🛑 ERRORS
┗━━ The following variables are mandatory but have no value:
    ┗━━ proxy_mode

Output when invalid user datas is an error

rougail -m firefox/ -u yaml -yf config/03/config.yml --cli.invalid_user_datas_error
🛑 ERRORS
┗━━ the value "1" is an invalid string for "proxy_mode", which is not a string, 
    it will be ignored when loading from the YAML file "config/03/config.yml"