{
  "id": "boring",
  "name": "boring",
  "homepage": "https://github.com/alebeck/boring",
  "description": "Simple command-line SSH tunnel manager",
  "executables": [
    "boring"
  ],
  "dotfiles": {
    "paths": [
      "~/.boring.toml",
      "[configHome]/boring/.boring.toml"
    ],
    "secret": []
  },
  "commands": {
    "format": 1,
    "label": "Open or close tunnels",
    "description": "Open or close SSH tunnels defined in the boring config by pattern, group or all. List, edit and version subcommands are left out.",
    "quality": "ai-draft",
    "parser": {
      "end_of_options": "--",
      "interleave": "permute",
      "long_equals": false,
      "short_attached": false,
      "short_bundles": false
    },
    "subcommand": [
      {
        "path": [
          "open"
        ],
        "label": "Open tunnels",
        "source": [
          {
            "id": "help",
            "kind": "help",
            "url": "https://github.com/alebeck/boring#usage",
            "evidence": "  boring open, o (-a | -g <group> | <patterns>...)\n    <patterns>...                Open tunnels matching any glob pattern\n    -a, --all                    Open all tunnels\n    -g, --group <group>          Open all tunnels in a group"
          }
        ],
        "field": [
          {
            "id": "patterns",
            "label": "Tunnel name patterns",
            "type": "string",
            "position": 0,
            "multiple": true,
            "min": 0,
            "description": "Glob patterns matching tunnel names.",
            "sources": [
              "help"
            ]
          },
          {
            "id": "all",
            "label": "All tunnels",
            "type": "boolean",
            "option": [
              "--all",
              "-a"
            ],
            "sources": [
              "help"
            ]
          },
          {
            "id": "group",
            "label": "Group",
            "type": "string",
            "option": [
              "--group",
              "-g"
            ],
            "sources": [
              "help"
            ]
          }
        ],
        "task": [
          {
            "id": "open",
            "label": "Open by pattern",
            "fields": [
              "patterns"
            ],
            "required": [
              "patterns"
            ]
          },
          {
            "id": "open_all",
            "label": "Open all",
            "fields": [
              "all"
            ],
            "required": [
              "all"
            ],
            "set": {
              "all": [
                true
              ]
            }
          }
        ],
        "group": [
          {
            "id": "basic",
            "label": "Basic",
            "fields": [
              "patterns",
              "all",
              "group"
            ]
          }
        ]
      },
      {
        "path": [
          "close"
        ],
        "label": "Close tunnels",
        "source": [
          {
            "id": "help",
            "kind": "help",
            "url": "https://github.com/alebeck/boring#usage",
            "evidence": "  boring close, c                Close tunnels (same options as 'open')\n    <patterns>...                Open tunnels matching any glob pattern\n    -a, --all                    Open all tunnels\n    -g, --group <group>          Open all tunnels in a group"
          }
        ],
        "field": [
          {
            "id": "patterns",
            "label": "Tunnel name patterns",
            "type": "string",
            "position": 0,
            "multiple": true,
            "min": 0,
            "sources": [
              "help"
            ]
          },
          {
            "id": "all",
            "label": "All tunnels",
            "type": "boolean",
            "option": [
              "--all",
              "-a"
            ],
            "sources": [
              "help"
            ]
          },
          {
            "id": "group",
            "label": "Group",
            "type": "string",
            "option": [
              "--group",
              "-g"
            ],
            "sources": [
              "help"
            ]
          }
        ],
        "task": [
          {
            "id": "close",
            "label": "Close by pattern",
            "fields": [
              "patterns"
            ],
            "required": [
              "patterns"
            ]
          }
        ],
        "group": [
          {
            "id": "basic",
            "label": "Basic",
            "fields": [
              "patterns",
              "all",
              "group"
            ]
          }
        ]
      }
    ]
  }
}
