{
  "description": "Search the vault, list folder contents and read a record from the command line. Login, record editing, sharing and the other Commander commands are left out.",
  "name": "keeper",
  "subcommands": [
    {
      "name": "search",
      "description": "Partial-word or regular-expression search over vault records.",
      "options": [
        {
          "names": [
            "--regex"
          ],
          "description": "Regular expression"
        },
        {
          "names": [
            "--format"
          ],
          "description": "Output format",
          "args": {
            "name": "format",
            "isOptional": false,
            "suggestions": [
              {
                "name": "table",
                "description": "Table"
              },
              {
                "name": "json",
                "description": "JSON"
              }
            ]
          }
        },
        {
          "names": [
            "--verbose",
            "-v"
          ],
          "description": "Verbose"
        }
      ],
      "args": [
        {
          "name": "pattern",
          "isOptional": false
        }
      ]
    },
    {
      "name": "ls",
      "description": "List the current vault folder.",
      "options": [
        {
          "names": [
            "--list",
            "-l"
          ],
          "description": "Detailed list"
        },
        {
          "names": [
            "--folders",
            "-f"
          ],
          "description": "Folders only"
        },
        {
          "names": [
            "--records",
            "-r"
          ],
          "description": "Records only"
        },
        {
          "names": [
            "--recursive",
            "-R"
          ],
          "description": "Recursive"
        },
        {
          "names": [
            "--format"
          ],
          "description": "Output format",
          "args": {
            "name": "format",
            "isOptional": false,
            "suggestions": [
              {
                "name": "table",
                "description": "Table"
              },
              {
                "name": "csv",
                "description": "CSV"
              },
              {
                "name": "json",
                "description": "JSON"
              },
              {
                "name": "pdf",
                "description": "PDF"
              }
            ]
          }
        },
        {
          "names": [
            "--output"
          ],
          "description": "Output file",
          "args": {
            "name": "output",
            "isOptional": false,
            "template": "filepaths"
          },
          "isDangerous": true
        }
      ]
    },
    {
      "name": "get",
      "description": "Display a record, folder or team by UID.",
      "options": [
        {
          "names": [
            "--unmask"
          ],
          "description": "Prints hidden field content as plaintext."
        },
        {
          "names": [
            "--format"
          ],
          "description": "Output format",
          "args": {
            "name": "format",
            "isOptional": false,
            "suggestions": [
              {
                "name": "detail",
                "description": "Detail"
              },
              {
                "name": "json",
                "description": "JSON"
              },
              {
                "name": "password",
                "description": "Password only"
              }
            ]
          }
        }
      ],
      "args": [
        {
          "name": "uid",
          "isOptional": false
        }
      ]
    }
  ]
}
