{
  "name": "base64",
  "description": "Encode and decode using Base64 representation",
  "options": [
    {
      "names": [
        "--help",
        "-h"
      ],
      "description": "Display this help and exit"
    },
    {
      "names": [
        "--break",
        "-b"
      ],
      "description": "Insert line breaks every count characters.  Default is 0, which generates an unbroken stream",
      "takes_arg": true,
      "arg": {
        "name": "count",
        "suggestions": [
          "0"
        ]
      }
    },
    {
      "names": [
        "--decode",
        "-d",
        "-D"
      ],
      "description": "Decode incoming Base64 stream into binary data"
    },
    {
      "names": [
        "--input",
        "-i"
      ],
      "description": "Read input from input_file.  Default is stdin; passing - also represents stdin",
      "takes_arg": true,
      "arg": {
        "name": "input_file",
        "suggestions": [
          "stdin",
          "-"
        ],
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--output",
        "-o"
      ],
      "description": "Write output to output_file.  Default is stdout; passing - also represents stdout",
      "takes_arg": true,
      "arg": {
        "name": "output_file",
        "suggestions": [
          "stdout",
          "-"
        ],
        "template": "filepaths"
      }
    }
  ]
}
