{
  "description": "Pick, edit, test and submit LeetCode problems by id, or work on today's daily challenge. List, stat, data and completions commands are left out.",
  "name": "leetcode",
  "subcommands": [
    {
      "name": "pick",
      "description": "Pick a problem by id, name or daily challenge and print its description.",
      "options": [
        {
          "names": [
            "--name"
          ],
          "description": "Problem name",
          "args": {
            "name": "name",
            "isOptional": false
          }
        },
        {
          "names": [
            "--tag"
          ],
          "description": "Tag",
          "args": {
            "name": "tag",
            "isOptional": false
          }
        },
        {
          "names": [
            "--daily"
          ],
          "description": "Daily challenge"
        }
      ],
      "args": [
        {
          "name": "id",
          "isOptional": true
        }
      ]
    },
    {
      "name": "edit",
      "description": "Open a problem's code file in your editor.",
      "options": [
        {
          "names": [
            "--lang"
          ],
          "description": "Language",
          "args": {
            "name": "lang",
            "isOptional": false,
            "suggestions": [
              {
                "name": "rust",
                "description": "Rust"
              },
              {
                "name": "python3",
                "description": "Python 3"
              },
              {
                "name": "cpp",
                "description": "C++"
              }
            ]
          }
        },
        {
          "names": [
            "--daily"
          ],
          "description": "Daily challenge"
        }
      ],
      "args": [
        {
          "name": "id",
          "isOptional": true
        }
      ]
    },
    {
      "name": "test",
      "description": "Run the sample test cases for a problem.",
      "options": [
        {
          "names": [
            "--watch"
          ],
          "description": "Re-run on save"
        },
        {
          "names": [
            "--daily"
          ],
          "description": "Daily challenge"
        }
      ],
      "args": [
        {
          "name": "id",
          "isOptional": true
        }
      ]
    },
    {
      "name": "exec",
      "description": "Submit the solution for a problem.",
      "args": [
        {
          "name": "id",
          "isOptional": true
        }
      ]
    }
  ]
}
