{
  "description": "One-shot tuxedo commands against the todo file chosen by TODO_FILE or TODO_DIR. Other subcommands (append, pri, archive and so on) are left out.",
  "name": "tuxedo",
  "subcommands": [
    {
      "name": "add",
      "description": "Append a new task to the todo file.",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "JSON output"
        }
      ],
      "args": [
        {
          "name": "text",
          "description": "Can include +project, @context and due:YYYY-MM-DD.",
          "isOptional": false,
          "isVariadic": true
        }
      ]
    },
    {
      "name": "ls",
      "description": "List tasks, optionally filtered by +project, @context or text.",
      "options": [
        {
          "names": [
            "--json"
          ],
          "description": "JSON output"
        }
      ],
      "args": [
        {
          "name": "terms",
          "isOptional": true,
          "isVariadic": true
        }
      ]
    },
    {
      "name": "do",
      "description": "Mark tasks complete by their 1-based line number.",
      "args": [
        {
          "name": "numbers",
          "isOptional": false,
          "isVariadic": true
        }
      ]
    }
  ]
}
