{
  "name": "tmuxinator",
  "description": "Create and manage tmux sessions easily",
  "subcommands": [
    {
      "name": "commands",
      "description": "Lists commands available in tmuxinator"
    },
    {
      "name": "completions",
      "description": "Used for shell completion"
    },
    {
      "name": "copy",
      "description": "Copy an existing project to a new project and open it in your editor",
      "args": [
        {
          "name": "source",
          "description": "The source project name",
          "generators": [
            {
              "script": [
                "tmuxinator",
                "list",
                "-n"
              ]
            }
          ]
        },
        {
          "name": "target",
          "description": "The target project name",
          "generators": [
            {
              "script": [
                "tmuxinator",
                "list",
                "-n"
              ]
            }
          ]
        }
      ]
    },
    {
      "name": "debug",
      "description": "Output the shell commands that are generated by tmuxinator",
      "options": [
        {
          "names": [
            "-a",
            "--attach"
          ],
          "description": "Attach to tmux session after creation",
          "args": [
            {
              "name": "attach-session",
              "description": "Attach to tmux session"
            }
          ]
        },
        {
          "names": [
            "-n",
            "--name"
          ],
          "description": "Give the session a different name",
          "args": [
            {
              "name": "name",
              "description": "Give the session a different name"
            }
          ]
        },
        {
          "names": [
            "-p",
            "--project-config"
          ],
          "description": "Path to project config file",
          "args": [
            {
              "name": "project-config",
              "description": "Path to project config file",
              "template": "folders"
            }
          ]
        }
      ]
    },
    {
      "name": "delete",
      "description": "Deletes given project",
      "args": [
        {
          "name": "project",
          "description": "The project name",
          "isVariadic": true,
          "generators": [
            {
              "script": [
                "tmuxinator",
                "list",
                "-n"
              ]
            }
          ]
        }
      ]
    },
    {
      "name": "doctor",
      "description": "Look for problems in your configuration"
    },
    {
      "name": "help",
      "description": "Describe available commands or one specific command",
      "args": [
        {
          "name": "command",
          "description": "The tmuxinator commands",
          "template": "help"
        }
      ]
    },
    {
      "name": "implode",
      "description": "Deletes all tmuxinator projects"
    },
    {
      "name": "list",
      "description": "Lists all tmuxinator projects",
      "options": [
        {
          "names": [
            "-n",
            "--newline"
          ],
          "description": "Force output to be one entry per line"
        }
      ]
    },
    {
      "name": "local",
      "description": "Start a tmux session using ./.tmuxinator.y[a]ml",
      "options": [
        {
          "names": [
            "--suppress-tmux-version-warning"
          ],
          "description": "Don't show a warning for unsupported tmux versions"
        }
      ]
    },
    {
      "name": "new",
      "description": "Create a new project file and open it in your editor",
      "options": [
        {
          "names": [
            "-l"
          ],
          "description": "Create local project file at ./.tmuxinator.y[a]ml"
        }
      ],
      "args": [
        {
          "name": "project",
          "description": "The project name"
        },
        {
          "name": "tmux-session",
          "description": "The tmux session name",
          "isOptional": true,
          "generators": [
            {
              "script": [
                "tmux",
                "ls"
              ]
            }
          ]
        }
      ]
    },
    {
      "name": "edit",
      "description": "Open a project file it in your editor",
      "options": [
        {
          "names": [
            "-l"
          ],
          "description": "Open local project file at ./.tmuxinator.y[a]ml"
        }
      ],
      "args": [
        {
          "name": "project",
          "description": "The project name",
          "generators": [
            {
              "script": [
                "tmuxinator",
                "list",
                "-n"
              ]
            }
          ]
        }
      ]
    },
    {
      "name": "open",
      "description": "Open a project file it in your editor",
      "options": [
        {
          "names": [
            "-l"
          ],
          "description": "Open local project file at ./.tmuxinator.y[a]ml"
        }
      ],
      "args": [
        {
          "name": "project",
          "description": "The project name",
          "generators": [
            {
              "script": [
                "tmuxinator",
                "list",
                "-n"
              ]
            }
          ]
        }
      ]
    },
    {
      "name": "start",
      "description": "Start a tmux session using a project's name (with an optional [ALIAS] for project reuse) or a path to a project config file (via the -p flag)",
      "args": [
        {
          "name": "project",
          "description": "The project name",
          "generators": [
            {
              "script": [
                "tmuxinator",
                "list",
                "-n"
              ]
            }
          ]
        }
      ]
    },
    {
      "name": "stop",
      "description": "Stop a tmux session using a project's tmuxinator config",
      "args": [
        {
          "name": "project",
          "description": "The project name",
          "generators": [
            {
              "script": [
                "tmuxinator",
                "list",
                "-n"
              ]
            }
          ]
        }
      ]
    },
    {
      "name": "version",
      "description": "Display installed tmuxinator version"
    }
  ]
}
