{
  "description": "Run common hledger reports. Only balance is covered; other reports and data-entry commands are outside this form.",
  "name": "hledger",
  "subcommands": [
    {
      "name": "balance",
      "description": "Show account balances, optionally per period, from one or more journal files.",
      "options": [
        {
          "names": [
            "--file",
            "-f"
          ],
          "description": "Journal file",
          "args": {
            "name": "file",
            "isOptional": false,
            "isVariadic": true,
            "template": "filepaths"
          },
          "isRepeatable": true
        },
        {
          "names": [
            "--begin",
            "-b"
          ],
          "description": "Begin date",
          "args": {
            "name": "begin",
            "isOptional": false
          }
        },
        {
          "names": [
            "--end",
            "-e"
          ],
          "description": "End date",
          "args": {
            "name": "end",
            "isOptional": false
          }
        },
        {
          "names": [
            "--period",
            "-p"
          ],
          "description": "Period expression",
          "args": {
            "name": "period",
            "isOptional": false
          }
        },
        {
          "names": [
            "--monthly",
            "-M"
          ],
          "description": "Monthly columns"
        },
        {
          "names": [
            "--yearly",
            "-Y"
          ],
          "description": "Yearly columns"
        },
        {
          "names": [
            "--tree",
            "-t"
          ],
          "description": "Tree mode"
        },
        {
          "names": [
            "--flat",
            "-l"
          ],
          "description": "Flat mode"
        },
        {
          "names": [
            "--depth"
          ],
          "description": "Depth",
          "args": {
            "name": "depth",
            "isOptional": false
          }
        },
        {
          "names": [
            "--empty",
            "-E"
          ],
          "description": "Show zero items"
        },
        {
          "names": [
            "--no-total",
            "-N"
          ],
          "description": "Omit total row"
        },
        {
          "names": [
            "--sort-amount",
            "-S"
          ],
          "description": "Sort by amount"
        }
      ],
      "args": [
        {
          "name": "query",
          "description": "Account patterns or queries such as assets or date:2024.",
          "isOptional": true,
          "isVariadic": true
        }
      ]
    }
  ]
}
