{
  "description": "Run a balance, register, print or accounts report over a journal file, with a date range, period and common filters. REPL mode, price lookups and format options are left out.",
  "options": [
    {
      "names": [
        "--file",
        "-f"
      ],
      "description": "Journal file",
      "args": {
        "name": "file",
        "isOptional": false,
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--begin",
        "-b"
      ],
      "description": "Start date",
      "args": {
        "name": "begin",
        "isOptional": false
      }
    },
    {
      "names": [
        "--end",
        "-e"
      ],
      "description": "Transactions on or after this date are not considered.",
      "args": {
        "name": "end",
        "description": "Transactions on or after this date are not considered.",
        "isOptional": false
      }
    },
    {
      "names": [
        "--period",
        "-p"
      ],
      "description": "Period expression",
      "args": {
        "name": "period",
        "isOptional": false,
        "suggestions": [
          {
            "name": "this month",
            "description": "This month"
          },
          {
            "name": "last month",
            "description": "Last month"
          },
          {
            "name": "this year",
            "description": "This year"
          }
        ]
      }
    },
    {
      "names": [
        "--monthly",
        "-M"
      ],
      "description": "Group by month"
    },
    {
      "names": [
        "--market",
        "-V"
      ],
      "description": "Market value"
    },
    {
      "names": [
        "--cleared",
        "-C"
      ],
      "description": "Cleared postings only"
    },
    {
      "names": [
        "--empty",
        "-E"
      ],
      "description": "Include empty accounts"
    },
    {
      "names": [
        "--depth"
      ],
      "description": "Account depth",
      "args": {
        "name": "depth",
        "isOptional": false
      }
    },
    {
      "names": [
        "--flat"
      ],
      "description": "Flat account list"
    },
    {
      "names": [
        "--no-total"
      ],
      "description": "Hide total line"
    },
    {
      "names": [
        "--sort",
        "-S"
      ],
      "description": "Sort expression",
      "args": {
        "name": "sort",
        "isOptional": false
      }
    }
  ],
  "args": [
    {
      "name": "report",
      "isOptional": true,
      "suggestions": [
        {
          "name": "balance",
          "description": "Balance"
        },
        {
          "name": "register",
          "description": "Register"
        },
        {
          "name": "print",
          "description": "Print transactions"
        },
        {
          "name": "accounts",
          "description": "List accounts"
        }
      ]
    },
    {
      "name": "query",
      "description": "Account names, payees or tags to match; several terms are allowed.",
      "isOptional": true,
      "isVariadic": true
    }
  ],
  "name": "ledger"
}
