{
  "description": "List contacts from your address books, optionally filtered by search terms and sorted. Showing, creating, editing and the other subcommands are left out.",
  "name": "khard",
  "subcommands": [
    {
      "name": "list",
      "description": "List contacts",
      "options": [
        {
          "names": [
            "--addressbook",
            "-a"
          ],
          "description": "Comma separated names.",
          "args": {
            "name": "addressbook",
            "description": "Comma separated names.",
            "isOptional": false
          }
        },
        {
          "names": [
            "--sort",
            "-s"
          ],
          "description": "Sort by",
          "args": {
            "name": "sort",
            "isOptional": false,
            "suggestions": [
              {
                "name": "first_name",
                "description": "First name"
              },
              {
                "name": "last_name",
                "description": "Last name"
              },
              {
                "name": "formatted_name",
                "description": "Formatted name"
              }
            ]
          }
        },
        {
          "names": [
            "--display",
            "-d"
          ],
          "description": "Display names by",
          "args": {
            "name": "display",
            "isOptional": false,
            "suggestions": [
              {
                "name": "first_name",
                "description": "First name"
              },
              {
                "name": "last_name",
                "description": "Last name"
              },
              {
                "name": "formatted_name",
                "description": "Formatted name"
              }
            ]
          }
        },
        {
          "names": [
            "--group-by-addressbook",
            "-g"
          ],
          "description": "Group by address book"
        },
        {
          "names": [
            "--reverse",
            "-r"
          ],
          "description": "Reverse order"
        },
        {
          "names": [
            "--parsable",
            "-p"
          ],
          "description": "Machine readable output"
        }
      ],
      "args": [
        {
          "name": "search_terms",
          "description": "Leave empty to list everything.",
          "isOptional": true,
          "isVariadic": true
        }
      ]
    }
  ]
}
