No description
Find a file
Emmanuel Garette b0323f2621 [tutorial 007] Choice type is optional
The type is optional in choice type (if we have choices attributes, it's a choice option).
2024-09-07 19:06:32 +02:00
config [tutorial 003] A first variable (config and doc) 2024-09-07 19:06:28 +02:00
firefox [tutorial 007] Choice type is optional 2024-09-07 19:06:32 +02:00
firefox.png [tutorial 001] An empty file (config and doc) 2024-09-07 19:06:26 +02:00
foxyproxy.png [init] Discover Rougail 2024-09-07 19:06:25 +02:00
README.md [tutorial 007] Choice type is optional (config and doc) 2024-09-07 19:06:32 +02:00

Table of Contents

Summary

Description

Firefox Proxy setting

Choice type is optional

The type is optional in choice type (if we have choices attributes, it's a choice option).

Structure

firefox/00-proxy.yml

---
proxy_mode:
  description: Configure Proxy Access to the Internet
  choices:
    - No proxy
    - Auto-detect proxy settings for this network
    - Use system proxy settings
    - Manual proxy configuration
    - Automatic proxy configuration URL
  default: No proxy

Generated documentation

foo@bar:~$ rougail -v 1.1 -m firefox/ -o doc -do github

Variables

Variable                                                                                                                                                                                             Description                                                                                                                                                                                         
proxy_mode
choice standard mandatory
Configure Proxy Access to the Internet.
Choices:
- No proxy ← (default)
- Auto-detect proxy settings for this network
- Use system proxy settings
- Manual proxy configuration
- Automatic proxy configuration URL

User data

Example 1

config/01/config.yaml

---

Description

The user data file is empty. So it's only default value that will be used.

Output

foo@bar:~$ rougail -v 1.1 -m firefox -u file -ff config/01/config.yaml
╭────────────────────────── Caption ──────────────────────────╮
│ Variable                           Default value            │
│ Undocumented variable              Modified value           │
│ Undocumented but modified variable (Original default value) │
│ Unmodifiable variable                                       │
╰─────────────────────────────────────────────────────────────╯
Variables:
┗━━ 📓 proxy_mode: No proxy

Example 2

config/02/config.yaml

---
proxy_mode: No proxy

Output

foo@bar:~$ rougail -v 1.1 -m firefox -u file -ff config/02/config.yaml
╭────────────────────────── Caption ──────────────────────────╮
│ Variable                           Default value            │
│ Undocumented variable              Modified value           │
│ Undocumented but modified variable (Original default value) │
│ Unmodifiable variable                                       │
╰─────────────────────────────────────────────────────────────╯
Variables:
┗━━ 📓 proxy_mode: No proxy (No proxy)

Example 3

config/03/config.yaml

---
proxy_mode: Manual proxy configuration

Output

foo@bar:~$ rougail -v 1.1 -m firefox -u file -ff config/03/config.yaml
╭────────────────────────── Caption ──────────────────────────╮
│ Variable                           Default value            │
│ Undocumented variable              Modified value           │
│ Undocumented but modified variable (Original default value) │
│ Unmodifiable variable                                       │
╰─────────────────────────────────────────────────────────────╯
Variables:
┗━━ 📓 proxy_mode: Manual proxy configuration (No proxy)

Example 4

config/04/config.yaml

---
proxy_mode: foo

Description

"foo" should be an invalid value for this variable.

Output

foo@bar:~$ rougail -v 1.1 -m firefox -u file -ff config/04/config.yaml
🛑 ERRORS
┗━━ 'foo' is an invalid choice for 'proxy_mode (Configure Proxy Access to the Internet)', only 'Auto-detect proxy settings for this network', 'Automatic proxy configuration URL', 'Manual proxy configuration', 'No
    proxy' and 'Use system proxy settings' are allowed
╭────────────────────────── Caption ──────────────────────────╮
│ Variable                           Default value            │
│ Undocumented variable              Modified value           │
│ Undocumented but modified variable (Original default value) │
│ Unmodifiable variable                                       │
╰─────────────────────────────────────────────────────────────╯
Variables:
┗━━ 📓 proxy_mode: No proxy

Example 5

config/05/config.yaml

---
proxy_mode: 1

Description

The integer value "1" is invalid.

Output

foo@bar:~$ rougail -v 1.1 -m firefox -u file -ff config/05/config.yaml
🛑 ERRORS
┗━━ '1' is an invalid choice for 'proxy_mode (Configure Proxy Access to the Internet)', only 'Auto-detect proxy settings for this network', 'Automatic proxy configuration URL', 'Manual proxy configuration', 'No 
    proxy' and 'Use system proxy settings' are allowed
╭────────────────────────── Caption ──────────────────────────╮
│ Variable                           Default value            │
│ Undocumented variable              Modified value           │
│ Undocumented but modified variable (Original default value) │
│ Unmodifiable variable                                       │
╰─────────────────────────────────────────────────────────────╯
Variables:
┗━━ 📓 proxy_mode: No proxy