{
  "description": "Index disk usage and query the index with duc: index, ls and graph. The ui, gui, info, json, xml and cgi subcommands are not covered.",
  "name": "duc",
  "subcommands": [
    {
      "name": "index",
      "description": "Index directories",
      "options": [
        {
          "names": [
            "--database",
            "-d"
          ],
          "description": "Defaults to ~/.duc.db.",
          "args": {
            "name": "database",
            "description": "Defaults to ~/.duc.db.",
            "isOptional": false,
            "template": "filepaths"
          },
          "isDangerous": true
        },
        {
          "names": [
            "--one-file-system",
            "-x"
          ],
          "description": "Stay on one file system"
        },
        {
          "names": [
            "--exclude",
            "-e"
          ],
          "description": "Exclude pattern",
          "args": {
            "name": "exclude",
            "isOptional": false,
            "isVariadic": true
          },
          "isRepeatable": true
        },
        {
          "names": [
            "--max-depth",
            "-m"
          ],
          "description": "Max stored depth",
          "args": {
            "name": "max_depth",
            "isOptional": false
          }
        },
        {
          "names": [
            "--progress",
            "-p"
          ],
          "description": "Show progress"
        },
        {
          "names": [
            "--check-hard-links",
            "-H"
          ],
          "description": "Count hard links once"
        },
        {
          "names": [
            "--dry-run"
          ],
          "description": "Crawl without updating the database."
        }
      ],
      "args": [
        {
          "name": "paths",
          "isOptional": false,
          "isVariadic": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "ls",
      "description": "List indexed sizes",
      "options": [
        {
          "names": [
            "--database",
            "-d"
          ],
          "description": "Database file",
          "args": {
            "name": "database",
            "isOptional": false,
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--recursive",
            "-R"
          ],
          "description": "Recursive"
        },
        {
          "names": [
            "--levels",
            "-l"
          ],
          "description": "Levels deep",
          "args": {
            "name": "levels",
            "isOptional": false
          }
        },
        {
          "names": [
            "--graph",
            "-g"
          ],
          "description": "Draw relative size graph"
        },
        {
          "names": [
            "--apparent",
            "-a"
          ],
          "description": "Apparent size"
        },
        {
          "names": [
            "--bytes",
            "-b"
          ],
          "description": "Exact bytes"
        },
        {
          "names": [
            "--dirs-only"
          ],
          "description": "Directories only"
        },
        {
          "names": [
            "--name-sort",
            "-n"
          ],
          "description": "Sort by name"
        },
        {
          "names": [
            "--count"
          ],
          "description": "Show file counts"
        },
        {
          "names": [
            "--color",
            "-c"
          ],
          "description": "Colorize"
        }
      ],
      "args": [
        {
          "name": "path",
          "description": "Defaults to the current directory.",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "graph",
      "description": "Draw a sunburst graph",
      "options": [
        {
          "names": [
            "--output",
            "-o"
          ],
          "description": "Defaults to duc.png; - writes to standard output.",
          "args": {
            "name": "output",
            "description": "Defaults to duc.png; - writes to standard output.",
            "isOptional": false,
            "template": "filepaths"
          },
          "isDangerous": true
        },
        {
          "names": [
            "--format",
            "-f"
          ],
          "description": "Format",
          "args": {
            "name": "format",
            "isOptional": false,
            "suggestions": [
              {
                "name": "png",
                "description": "PNG"
              },
              {
                "name": "svg",
                "description": "SVG"
              },
              {
                "name": "pdf",
                "description": "PDF"
              },
              {
                "name": "html",
                "description": "HTML"
              }
            ]
          }
        },
        {
          "names": [
            "--palette"
          ],
          "description": "Palette",
          "args": {
            "name": "palette",
            "isOptional": false,
            "suggestions": [
              {
                "name": "size",
                "description": "Size"
              },
              {
                "name": "rainbow",
                "description": "Rainbow"
              },
              {
                "name": "greyscale",
                "description": "Greyscale"
              },
              {
                "name": "monochrome",
                "description": "Monochrome"
              },
              {
                "name": "classic",
                "description": "Classic"
              }
            ]
          }
        },
        {
          "names": [
            "--size",
            "-s"
          ],
          "description": "Image size (pixels)",
          "args": {
            "name": "size",
            "isOptional": false
          }
        },
        {
          "names": [
            "--levels",
            "-l"
          ],
          "description": "Levels deep",
          "args": {
            "name": "levels",
            "isOptional": false
          }
        },
        {
          "names": [
            "--database",
            "-d"
          ],
          "description": "Database file",
          "args": {
            "name": "database",
            "isOptional": false,
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--gradient"
          ],
          "description": "Color gradient"
        },
        {
          "names": [
            "--apparent",
            "-a"
          ],
          "description": "Apparent size"
        },
        {
          "names": [
            "--count"
          ],
          "description": "Show file counts"
        }
      ],
      "args": [
        {
          "name": "path",
          "description": "Defaults to the current directory.",
          "isOptional": true,
          "template": "folders"
        }
      ]
    }
  ]
}
