{
  "description": "Scan directories with czkawka_cli. Modelled subcommands: dup (duplicate files) and empty-folders. Other tools (big, music, image, video, ...) are not covered. Short flags only, as listed in the clap source.",
  "name": "czkawka_cli",
  "aliases": [
    "czkawka_gui",
    "krokiet"
  ],
  "subcommands": [
    {
      "name": "dup",
      "description": "Scan for duplicate files. Without -D nothing is deleted; -Q previews.",
      "options": [
        {
          "names": [
            "-d"
          ],
          "description": "Directories to search",
          "args": {
            "name": "directories",
            "isOptional": false,
            "isVariadic": true,
            "template": "folders"
          },
          "isRepeatable": true
        },
        {
          "names": [
            "-e"
          ],
          "description": "Excluded directories",
          "args": {
            "name": "excluded",
            "isOptional": false,
            "isVariadic": true,
            "template": "folders"
          },
          "isRepeatable": true
        },
        {
          "names": [
            "-x"
          ],
          "description": "Extensions or macros such as IMAGE, TEXT, VIDEO, MUSIC.",
          "args": {
            "name": "extensions",
            "description": "Extensions or macros such as IMAGE, TEXT, VIDEO, MUSIC.",
            "isOptional": false,
            "isVariadic": true
          },
          "isRepeatable": true
        },
        {
          "names": [
            "-m"
          ],
          "description": "Minimum size (bytes)",
          "args": {
            "name": "min_size",
            "isOptional": false
          }
        },
        {
          "names": [
            "-s"
          ],
          "description": "Search method",
          "args": {
            "name": "method",
            "isOptional": false,
            "suggestions": [
              {
                "name": "NAME",
                "description": "Name"
              },
              {
                "name": "SIZE",
                "description": "Size"
              },
              {
                "name": "SIZE_NAME",
                "description": "Size and name"
              },
              {
                "name": "HASH",
                "description": "Hash (slowest, exact)"
              }
            ]
          }
        },
        {
          "names": [
            "-f"
          ],
          "description": "Save results to file",
          "args": {
            "name": "save",
            "isOptional": false,
            "template": "filepaths"
          },
          "isDangerous": true
        },
        {
          "names": [
            "-D"
          ],
          "description": "Which files in each group get deleted. Leave unset to only report.",
          "args": {
            "name": "delete_method",
            "description": "Which files in each group get deleted. Leave unset to only report.",
            "isOptional": false,
            "suggestions": [
              {
                "name": "AEN",
                "description": "All except newest"
              },
              {
                "name": "AEO",
                "description": "All except oldest"
              },
              {
                "name": "ON",
                "description": "Only newest"
              },
              {
                "name": "OO",
                "description": "Only oldest"
              },
              {
                "name": "AEB",
                "description": "All except biggest"
              },
              {
                "name": "AES",
                "description": "All except smallest"
              },
              {
                "name": "OB",
                "description": "Only biggest"
              },
              {
                "name": "OS",
                "description": "Only smallest"
              },
              {
                "name": "HARD",
                "description": "Replace with hard links"
              }
            ]
          },
          "isDangerous": true
        },
        {
          "names": [
            "-Q"
          ],
          "description": "Dry run"
        },
        {
          "names": [
            "-y"
          ],
          "description": "Move to trash instead of deleting"
        },
        {
          "names": [
            "-R"
          ],
          "description": "Do not recurse"
        }
      ]
    },
    {
      "name": "empty-folders",
      "description": "Scan for empty folders; -D deletes them.",
      "options": [
        {
          "names": [
            "-d"
          ],
          "description": "Directories to search",
          "args": {
            "name": "directories",
            "isOptional": false,
            "isVariadic": true,
            "template": "folders"
          },
          "isRepeatable": true
        },
        {
          "names": [
            "-e"
          ],
          "description": "Excluded directories",
          "args": {
            "name": "excluded",
            "isOptional": false,
            "isVariadic": true,
            "template": "folders"
          },
          "isRepeatable": true
        },
        {
          "names": [
            "-f"
          ],
          "description": "Save results to file",
          "args": {
            "name": "save",
            "isOptional": false,
            "template": "filepaths"
          },
          "isDangerous": true
        },
        {
          "names": [
            "-D"
          ],
          "description": "Delete found folders",
          "isDangerous": true
        },
        {
          "names": [
            "-Q"
          ],
          "description": "Dry run"
        },
        {
          "names": [
            "-y"
          ],
          "description": "Move to trash instead of deleting"
        }
      ]
    }
  ]
}
