{
  "name": "premake",
  "description": "Premake CLI",
  "subcommands": [
    {
      "name": "clean",
      "description": "Remove all binaries and generated files",
      "options": [
        {
          "names": [
            "--file"
          ],
          "description": "The premake5.lua file",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "description": "Path to the premake5.lua file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--debugger"
          ],
          "description": "Start MobDebug remote debugger. Works with ZeroBrane Studio"
        },
        {
          "names": [
            "--fatal"
          ],
          "description": "Treat warnings from project scripts as errors"
        },
        {
          "names": [
            "--insecure"
          ],
          "description": "Forfit SSH certification checks"
        },
        {
          "names": [
            "--interactive"
          ],
          "description": "Interactive command prompt"
        },
        {
          "names": [
            "--os"
          ],
          "description": "Generate files for a different operating system",
          "takes_arg": true,
          "arg": {
            "name": "os",
            "description": "The operating system",
            "suggestions": [
              "aix",
              "android",
              "bsd",
              "haiku",
              "hurd",
              "ios",
              "linux",
              "macosx",
              "solaris",
              "windows"
            ]
          }
        },
        {
          "names": [
            "--scripts"
          ],
          "description": "Search for additional scripts on the given path",
          "takes_arg": true,
          "arg": {
            "name": "path",
            "description": "The path to the scripts",
            "template": "folders"
          }
        },
        {
          "names": [
            "--systemscript"
          ],
          "description": "Override default system script (premake5-system.lua)",
          "takes_arg": true,
          "arg": {
            "name": "script",
            "description": "The system script",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Generate extra debug text output"
        },
        {
          "names": [
            "--cc"
          ],
          "description": "Choose a C/C++ compiler set",
          "takes_arg": true,
          "arg": {
            "name": "cc",
            "description": "The C/C++ compiler set",
            "suggestions": [
              "clang",
              "gcc",
              "mingw"
            ]
          }
        },
        {
          "names": [
            "--dc"
          ],
          "description": "Choose a D compiler",
          "takes_arg": true,
          "arg": {
            "name": "dc",
            "description": "The D compiler set",
            "suggestions": [
              "dmd",
              "gdc",
              "ldc"
            ]
          }
        },
        {
          "names": [
            "--dotnet"
          ],
          "description": "Choose a .NET compiler set",
          "takes_arg": true,
          "arg": {
            "name": "dotnet",
            "description": "The .NET compiler set",
            "suggestions": [
              "mono",
              "msnet",
              "pnet"
            ]
          }
        }
      ]
    },
    {
      "name": "vs2022",
      "description": "Generate Visual Studio 2022 project files",
      "options": [
        {
          "names": [
            "--file"
          ],
          "description": "The premake5.lua file",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "description": "Path to the premake5.lua file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--debugger"
          ],
          "description": "Start MobDebug remote debugger. Works with ZeroBrane Studio"
        },
        {
          "names": [
            "--fatal"
          ],
          "description": "Treat warnings from project scripts as errors"
        },
        {
          "names": [
            "--insecure"
          ],
          "description": "Forfit SSH certification checks"
        },
        {
          "names": [
            "--interactive"
          ],
          "description": "Interactive command prompt"
        },
        {
          "names": [
            "--os"
          ],
          "description": "Generate files for a different operating system",
          "takes_arg": true,
          "arg": {
            "name": "os",
            "description": "The operating system",
            "suggestions": [
              "aix",
              "android",
              "bsd",
              "haiku",
              "hurd",
              "ios",
              "linux",
              "macosx",
              "solaris",
              "windows"
            ]
          }
        },
        {
          "names": [
            "--scripts"
          ],
          "description": "Search for additional scripts on the given path",
          "takes_arg": true,
          "arg": {
            "name": "path",
            "description": "The path to the scripts",
            "template": "folders"
          }
        },
        {
          "names": [
            "--systemscript"
          ],
          "description": "Override default system script (premake5-system.lua)",
          "takes_arg": true,
          "arg": {
            "name": "script",
            "description": "The system script",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Generate extra debug text output"
        },
        {
          "names": [
            "--cc"
          ],
          "description": "Choose a C/C++ compiler set",
          "takes_arg": true,
          "arg": {
            "name": "cc",
            "description": "The C/C++ compiler set",
            "suggestions": [
              "clang",
              "gcc",
              "mingw"
            ]
          }
        },
        {
          "names": [
            "--dc"
          ],
          "description": "Choose a D compiler",
          "takes_arg": true,
          "arg": {
            "name": "dc",
            "description": "The D compiler set",
            "suggestions": [
              "dmd",
              "gdc",
              "ldc"
            ]
          }
        },
        {
          "names": [
            "--dotnet"
          ],
          "description": "Choose a .NET compiler set",
          "takes_arg": true,
          "arg": {
            "name": "dotnet",
            "description": "The .NET compiler set",
            "suggestions": [
              "mono",
              "msnet",
              "pnet"
            ]
          }
        }
      ]
    },
    {
      "name": "vs2019",
      "description": "Generate Visual Studio 2019 project files",
      "options": [
        {
          "names": [
            "--file"
          ],
          "description": "The premake5.lua file",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "description": "Path to the premake5.lua file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--debugger"
          ],
          "description": "Start MobDebug remote debugger. Works with ZeroBrane Studio"
        },
        {
          "names": [
            "--fatal"
          ],
          "description": "Treat warnings from project scripts as errors"
        },
        {
          "names": [
            "--insecure"
          ],
          "description": "Forfit SSH certification checks"
        },
        {
          "names": [
            "--interactive"
          ],
          "description": "Interactive command prompt"
        },
        {
          "names": [
            "--os"
          ],
          "description": "Generate files for a different operating system",
          "takes_arg": true,
          "arg": {
            "name": "os",
            "description": "The operating system",
            "suggestions": [
              "aix",
              "android",
              "bsd",
              "haiku",
              "hurd",
              "ios",
              "linux",
              "macosx",
              "solaris",
              "windows"
            ]
          }
        },
        {
          "names": [
            "--scripts"
          ],
          "description": "Search for additional scripts on the given path",
          "takes_arg": true,
          "arg": {
            "name": "path",
            "description": "The path to the scripts",
            "template": "folders"
          }
        },
        {
          "names": [
            "--systemscript"
          ],
          "description": "Override default system script (premake5-system.lua)",
          "takes_arg": true,
          "arg": {
            "name": "script",
            "description": "The system script",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Generate extra debug text output"
        },
        {
          "names": [
            "--cc"
          ],
          "description": "Choose a C/C++ compiler set",
          "takes_arg": true,
          "arg": {
            "name": "cc",
            "description": "The C/C++ compiler set",
            "suggestions": [
              "clang",
              "gcc",
              "mingw"
            ]
          }
        },
        {
          "names": [
            "--dc"
          ],
          "description": "Choose a D compiler",
          "takes_arg": true,
          "arg": {
            "name": "dc",
            "description": "The D compiler set",
            "suggestions": [
              "dmd",
              "gdc",
              "ldc"
            ]
          }
        },
        {
          "names": [
            "--dotnet"
          ],
          "description": "Choose a .NET compiler set",
          "takes_arg": true,
          "arg": {
            "name": "dotnet",
            "description": "The .NET compiler set",
            "suggestions": [
              "mono",
              "msnet",
              "pnet"
            ]
          }
        }
      ]
    },
    {
      "name": "vs2017",
      "description": "Generate Visual Studio 2017 project files",
      "options": [
        {
          "names": [
            "--file"
          ],
          "description": "The premake5.lua file",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "description": "Path to the premake5.lua file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--debugger"
          ],
          "description": "Start MobDebug remote debugger. Works with ZeroBrane Studio"
        },
        {
          "names": [
            "--fatal"
          ],
          "description": "Treat warnings from project scripts as errors"
        },
        {
          "names": [
            "--insecure"
          ],
          "description": "Forfit SSH certification checks"
        },
        {
          "names": [
            "--interactive"
          ],
          "description": "Interactive command prompt"
        },
        {
          "names": [
            "--os"
          ],
          "description": "Generate files for a different operating system",
          "takes_arg": true,
          "arg": {
            "name": "os",
            "description": "The operating system",
            "suggestions": [
              "aix",
              "android",
              "bsd",
              "haiku",
              "hurd",
              "ios",
              "linux",
              "macosx",
              "solaris",
              "windows"
            ]
          }
        },
        {
          "names": [
            "--scripts"
          ],
          "description": "Search for additional scripts on the given path",
          "takes_arg": true,
          "arg": {
            "name": "path",
            "description": "The path to the scripts",
            "template": "folders"
          }
        },
        {
          "names": [
            "--systemscript"
          ],
          "description": "Override default system script (premake5-system.lua)",
          "takes_arg": true,
          "arg": {
            "name": "script",
            "description": "The system script",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Generate extra debug text output"
        },
        {
          "names": [
            "--cc"
          ],
          "description": "Choose a C/C++ compiler set",
          "takes_arg": true,
          "arg": {
            "name": "cc",
            "description": "The C/C++ compiler set",
            "suggestions": [
              "clang",
              "gcc",
              "mingw"
            ]
          }
        },
        {
          "names": [
            "--dc"
          ],
          "description": "Choose a D compiler",
          "takes_arg": true,
          "arg": {
            "name": "dc",
            "description": "The D compiler set",
            "suggestions": [
              "dmd",
              "gdc",
              "ldc"
            ]
          }
        },
        {
          "names": [
            "--dotnet"
          ],
          "description": "Choose a .NET compiler set",
          "takes_arg": true,
          "arg": {
            "name": "dotnet",
            "description": "The .NET compiler set",
            "suggestions": [
              "mono",
              "msnet",
              "pnet"
            ]
          }
        }
      ]
    },
    {
      "name": "vs2015",
      "description": "Generate Visual Studio 2015 project files",
      "options": [
        {
          "names": [
            "--file"
          ],
          "description": "The premake5.lua file",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "description": "Path to the premake5.lua file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--debugger"
          ],
          "description": "Start MobDebug remote debugger. Works with ZeroBrane Studio"
        },
        {
          "names": [
            "--fatal"
          ],
          "description": "Treat warnings from project scripts as errors"
        },
        {
          "names": [
            "--insecure"
          ],
          "description": "Forfit SSH certification checks"
        },
        {
          "names": [
            "--interactive"
          ],
          "description": "Interactive command prompt"
        },
        {
          "names": [
            "--os"
          ],
          "description": "Generate files for a different operating system",
          "takes_arg": true,
          "arg": {
            "name": "os",
            "description": "The operating system",
            "suggestions": [
              "aix",
              "android",
              "bsd",
              "haiku",
              "hurd",
              "ios",
              "linux",
              "macosx",
              "solaris",
              "windows"
            ]
          }
        },
        {
          "names": [
            "--scripts"
          ],
          "description": "Search for additional scripts on the given path",
          "takes_arg": true,
          "arg": {
            "name": "path",
            "description": "The path to the scripts",
            "template": "folders"
          }
        },
        {
          "names": [
            "--systemscript"
          ],
          "description": "Override default system script (premake5-system.lua)",
          "takes_arg": true,
          "arg": {
            "name": "script",
            "description": "The system script",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Generate extra debug text output"
        },
        {
          "names": [
            "--cc"
          ],
          "description": "Choose a C/C++ compiler set",
          "takes_arg": true,
          "arg": {
            "name": "cc",
            "description": "The C/C++ compiler set",
            "suggestions": [
              "clang",
              "gcc",
              "mingw"
            ]
          }
        },
        {
          "names": [
            "--dc"
          ],
          "description": "Choose a D compiler",
          "takes_arg": true,
          "arg": {
            "name": "dc",
            "description": "The D compiler set",
            "suggestions": [
              "dmd",
              "gdc",
              "ldc"
            ]
          }
        },
        {
          "names": [
            "--dotnet"
          ],
          "description": "Choose a .NET compiler set",
          "takes_arg": true,
          "arg": {
            "name": "dotnet",
            "description": "The .NET compiler set",
            "suggestions": [
              "mono",
              "msnet",
              "pnet"
            ]
          }
        }
      ]
    },
    {
      "name": "vs2013",
      "description": "Generate Visual Studio 2013 project files",
      "options": [
        {
          "names": [
            "--file"
          ],
          "description": "The premake5.lua file",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "description": "Path to the premake5.lua file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--debugger"
          ],
          "description": "Start MobDebug remote debugger. Works with ZeroBrane Studio"
        },
        {
          "names": [
            "--fatal"
          ],
          "description": "Treat warnings from project scripts as errors"
        },
        {
          "names": [
            "--insecure"
          ],
          "description": "Forfit SSH certification checks"
        },
        {
          "names": [
            "--interactive"
          ],
          "description": "Interactive command prompt"
        },
        {
          "names": [
            "--os"
          ],
          "description": "Generate files for a different operating system",
          "takes_arg": true,
          "arg": {
            "name": "os",
            "description": "The operating system",
            "suggestions": [
              "aix",
              "android",
              "bsd",
              "haiku",
              "hurd",
              "ios",
              "linux",
              "macosx",
              "solaris",
              "windows"
            ]
          }
        },
        {
          "names": [
            "--scripts"
          ],
          "description": "Search for additional scripts on the given path",
          "takes_arg": true,
          "arg": {
            "name": "path",
            "description": "The path to the scripts",
            "template": "folders"
          }
        },
        {
          "names": [
            "--systemscript"
          ],
          "description": "Override default system script (premake5-system.lua)",
          "takes_arg": true,
          "arg": {
            "name": "script",
            "description": "The system script",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Generate extra debug text output"
        },
        {
          "names": [
            "--cc"
          ],
          "description": "Choose a C/C++ compiler set",
          "takes_arg": true,
          "arg": {
            "name": "cc",
            "description": "The C/C++ compiler set",
            "suggestions": [
              "clang",
              "gcc",
              "mingw"
            ]
          }
        },
        {
          "names": [
            "--dc"
          ],
          "description": "Choose a D compiler",
          "takes_arg": true,
          "arg": {
            "name": "dc",
            "description": "The D compiler set",
            "suggestions": [
              "dmd",
              "gdc",
              "ldc"
            ]
          }
        },
        {
          "names": [
            "--dotnet"
          ],
          "description": "Choose a .NET compiler set",
          "takes_arg": true,
          "arg": {
            "name": "dotnet",
            "description": "The .NET compiler set",
            "suggestions": [
              "mono",
              "msnet",
              "pnet"
            ]
          }
        }
      ]
    },
    {
      "name": "vs2012",
      "description": "Generate Visual Studio 2012 project files",
      "options": [
        {
          "names": [
            "--file"
          ],
          "description": "The premake5.lua file",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "description": "Path to the premake5.lua file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--debugger"
          ],
          "description": "Start MobDebug remote debugger. Works with ZeroBrane Studio"
        },
        {
          "names": [
            "--fatal"
          ],
          "description": "Treat warnings from project scripts as errors"
        },
        {
          "names": [
            "--insecure"
          ],
          "description": "Forfit SSH certification checks"
        },
        {
          "names": [
            "--interactive"
          ],
          "description": "Interactive command prompt"
        },
        {
          "names": [
            "--os"
          ],
          "description": "Generate files for a different operating system",
          "takes_arg": true,
          "arg": {
            "name": "os",
            "description": "The operating system",
            "suggestions": [
              "aix",
              "android",
              "bsd",
              "haiku",
              "hurd",
              "ios",
              "linux",
              "macosx",
              "solaris",
              "windows"
            ]
          }
        },
        {
          "names": [
            "--scripts"
          ],
          "description": "Search for additional scripts on the given path",
          "takes_arg": true,
          "arg": {
            "name": "path",
            "description": "The path to the scripts",
            "template": "folders"
          }
        },
        {
          "names": [
            "--systemscript"
          ],
          "description": "Override default system script (premake5-system.lua)",
          "takes_arg": true,
          "arg": {
            "name": "script",
            "description": "The system script",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Generate extra debug text output"
        },
        {
          "names": [
            "--cc"
          ],
          "description": "Choose a C/C++ compiler set",
          "takes_arg": true,
          "arg": {
            "name": "cc",
            "description": "The C/C++ compiler set",
            "suggestions": [
              "clang",
              "gcc",
              "mingw"
            ]
          }
        },
        {
          "names": [
            "--dc"
          ],
          "description": "Choose a D compiler",
          "takes_arg": true,
          "arg": {
            "name": "dc",
            "description": "The D compiler set",
            "suggestions": [
              "dmd",
              "gdc",
              "ldc"
            ]
          }
        },
        {
          "names": [
            "--dotnet"
          ],
          "description": "Choose a .NET compiler set",
          "takes_arg": true,
          "arg": {
            "name": "dotnet",
            "description": "The .NET compiler set",
            "suggestions": [
              "mono",
              "msnet",
              "pnet"
            ]
          }
        }
      ]
    },
    {
      "name": "vs2010",
      "description": "Generate Visual Studio 2010 project files",
      "options": [
        {
          "names": [
            "--file"
          ],
          "description": "The premake5.lua file",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "description": "Path to the premake5.lua file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--debugger"
          ],
          "description": "Start MobDebug remote debugger. Works with ZeroBrane Studio"
        },
        {
          "names": [
            "--fatal"
          ],
          "description": "Treat warnings from project scripts as errors"
        },
        {
          "names": [
            "--insecure"
          ],
          "description": "Forfit SSH certification checks"
        },
        {
          "names": [
            "--interactive"
          ],
          "description": "Interactive command prompt"
        },
        {
          "names": [
            "--os"
          ],
          "description": "Generate files for a different operating system",
          "takes_arg": true,
          "arg": {
            "name": "os",
            "description": "The operating system",
            "suggestions": [
              "aix",
              "android",
              "bsd",
              "haiku",
              "hurd",
              "ios",
              "linux",
              "macosx",
              "solaris",
              "windows"
            ]
          }
        },
        {
          "names": [
            "--scripts"
          ],
          "description": "Search for additional scripts on the given path",
          "takes_arg": true,
          "arg": {
            "name": "path",
            "description": "The path to the scripts",
            "template": "folders"
          }
        },
        {
          "names": [
            "--systemscript"
          ],
          "description": "Override default system script (premake5-system.lua)",
          "takes_arg": true,
          "arg": {
            "name": "script",
            "description": "The system script",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Generate extra debug text output"
        },
        {
          "names": [
            "--cc"
          ],
          "description": "Choose a C/C++ compiler set",
          "takes_arg": true,
          "arg": {
            "name": "cc",
            "description": "The C/C++ compiler set",
            "suggestions": [
              "clang",
              "gcc",
              "mingw"
            ]
          }
        },
        {
          "names": [
            "--dc"
          ],
          "description": "Choose a D compiler",
          "takes_arg": true,
          "arg": {
            "name": "dc",
            "description": "The D compiler set",
            "suggestions": [
              "dmd",
              "gdc",
              "ldc"
            ]
          }
        },
        {
          "names": [
            "--dotnet"
          ],
          "description": "Choose a .NET compiler set",
          "takes_arg": true,
          "arg": {
            "name": "dotnet",
            "description": "The .NET compiler set",
            "suggestions": [
              "mono",
              "msnet",
              "pnet"
            ]
          }
        }
      ]
    },
    {
      "name": "vs2008",
      "description": "Generate Visual Studio 2008 project files",
      "options": [
        {
          "names": [
            "--file"
          ],
          "description": "The premake5.lua file",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "description": "Path to the premake5.lua file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--debugger"
          ],
          "description": "Start MobDebug remote debugger. Works with ZeroBrane Studio"
        },
        {
          "names": [
            "--fatal"
          ],
          "description": "Treat warnings from project scripts as errors"
        },
        {
          "names": [
            "--insecure"
          ],
          "description": "Forfit SSH certification checks"
        },
        {
          "names": [
            "--interactive"
          ],
          "description": "Interactive command prompt"
        },
        {
          "names": [
            "--os"
          ],
          "description": "Generate files for a different operating system",
          "takes_arg": true,
          "arg": {
            "name": "os",
            "description": "The operating system",
            "suggestions": [
              "aix",
              "android",
              "bsd",
              "haiku",
              "hurd",
              "ios",
              "linux",
              "macosx",
              "solaris",
              "windows"
            ]
          }
        },
        {
          "names": [
            "--scripts"
          ],
          "description": "Search for additional scripts on the given path",
          "takes_arg": true,
          "arg": {
            "name": "path",
            "description": "The path to the scripts",
            "template": "folders"
          }
        },
        {
          "names": [
            "--systemscript"
          ],
          "description": "Override default system script (premake5-system.lua)",
          "takes_arg": true,
          "arg": {
            "name": "script",
            "description": "The system script",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Generate extra debug text output"
        },
        {
          "names": [
            "--cc"
          ],
          "description": "Choose a C/C++ compiler set",
          "takes_arg": true,
          "arg": {
            "name": "cc",
            "description": "The C/C++ compiler set",
            "suggestions": [
              "clang",
              "gcc",
              "mingw"
            ]
          }
        },
        {
          "names": [
            "--dc"
          ],
          "description": "Choose a D compiler",
          "takes_arg": true,
          "arg": {
            "name": "dc",
            "description": "The D compiler set",
            "suggestions": [
              "dmd",
              "gdc",
              "ldc"
            ]
          }
        },
        {
          "names": [
            "--dotnet"
          ],
          "description": "Choose a .NET compiler set",
          "takes_arg": true,
          "arg": {
            "name": "dotnet",
            "description": "The .NET compiler set",
            "suggestions": [
              "mono",
              "msnet",
              "pnet"
            ]
          }
        }
      ]
    },
    {
      "name": "vs2005",
      "description": "Generate Visual Studio 2005 project files",
      "options": [
        {
          "names": [
            "--file"
          ],
          "description": "The premake5.lua file",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "description": "Path to the premake5.lua file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--debugger"
          ],
          "description": "Start MobDebug remote debugger. Works with ZeroBrane Studio"
        },
        {
          "names": [
            "--fatal"
          ],
          "description": "Treat warnings from project scripts as errors"
        },
        {
          "names": [
            "--insecure"
          ],
          "description": "Forfit SSH certification checks"
        },
        {
          "names": [
            "--interactive"
          ],
          "description": "Interactive command prompt"
        },
        {
          "names": [
            "--os"
          ],
          "description": "Generate files for a different operating system",
          "takes_arg": true,
          "arg": {
            "name": "os",
            "description": "The operating system",
            "suggestions": [
              "aix",
              "android",
              "bsd",
              "haiku",
              "hurd",
              "ios",
              "linux",
              "macosx",
              "solaris",
              "windows"
            ]
          }
        },
        {
          "names": [
            "--scripts"
          ],
          "description": "Search for additional scripts on the given path",
          "takes_arg": true,
          "arg": {
            "name": "path",
            "description": "The path to the scripts",
            "template": "folders"
          }
        },
        {
          "names": [
            "--systemscript"
          ],
          "description": "Override default system script (premake5-system.lua)",
          "takes_arg": true,
          "arg": {
            "name": "script",
            "description": "The system script",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Generate extra debug text output"
        },
        {
          "names": [
            "--cc"
          ],
          "description": "Choose a C/C++ compiler set",
          "takes_arg": true,
          "arg": {
            "name": "cc",
            "description": "The C/C++ compiler set",
            "suggestions": [
              "clang",
              "gcc",
              "mingw"
            ]
          }
        },
        {
          "names": [
            "--dc"
          ],
          "description": "Choose a D compiler",
          "takes_arg": true,
          "arg": {
            "name": "dc",
            "description": "The D compiler set",
            "suggestions": [
              "dmd",
              "gdc",
              "ldc"
            ]
          }
        },
        {
          "names": [
            "--dotnet"
          ],
          "description": "Choose a .NET compiler set",
          "takes_arg": true,
          "arg": {
            "name": "dotnet",
            "description": "The .NET compiler set",
            "suggestions": [
              "mono",
              "msnet",
              "pnet"
            ]
          }
        }
      ]
    },
    {
      "name": "gmake",
      "description": "Generate GNU Makefiles (This generator is deprecated by gmake2)",
      "options": [
        {
          "names": [
            "--file"
          ],
          "description": "The premake5.lua file",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "description": "Path to the premake5.lua file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--debugger"
          ],
          "description": "Start MobDebug remote debugger. Works with ZeroBrane Studio"
        },
        {
          "names": [
            "--fatal"
          ],
          "description": "Treat warnings from project scripts as errors"
        },
        {
          "names": [
            "--insecure"
          ],
          "description": "Forfit SSH certification checks"
        },
        {
          "names": [
            "--interactive"
          ],
          "description": "Interactive command prompt"
        },
        {
          "names": [
            "--os"
          ],
          "description": "Generate files for a different operating system",
          "takes_arg": true,
          "arg": {
            "name": "os",
            "description": "The operating system",
            "suggestions": [
              "aix",
              "android",
              "bsd",
              "haiku",
              "hurd",
              "ios",
              "linux",
              "macosx",
              "solaris",
              "windows"
            ]
          }
        },
        {
          "names": [
            "--scripts"
          ],
          "description": "Search for additional scripts on the given path",
          "takes_arg": true,
          "arg": {
            "name": "path",
            "description": "The path to the scripts",
            "template": "folders"
          }
        },
        {
          "names": [
            "--systemscript"
          ],
          "description": "Override default system script (premake5-system.lua)",
          "takes_arg": true,
          "arg": {
            "name": "script",
            "description": "The system script",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Generate extra debug text output"
        },
        {
          "names": [
            "--cc"
          ],
          "description": "Choose a C/C++ compiler set",
          "takes_arg": true,
          "arg": {
            "name": "cc",
            "description": "The C/C++ compiler set",
            "suggestions": [
              "clang",
              "gcc",
              "mingw"
            ]
          }
        },
        {
          "names": [
            "--dc"
          ],
          "description": "Choose a D compiler",
          "takes_arg": true,
          "arg": {
            "name": "dc",
            "description": "The D compiler set",
            "suggestions": [
              "dmd",
              "gdc",
              "ldc"
            ]
          }
        },
        {
          "names": [
            "--dotnet"
          ],
          "description": "Choose a .NET compiler set",
          "takes_arg": true,
          "arg": {
            "name": "dotnet",
            "description": "The .NET compiler set",
            "suggestions": [
              "mono",
              "msnet",
              "pnet"
            ]
          }
        }
      ]
    },
    {
      "name": "gmake2",
      "description": "Generate GNU Makefiles (including Cygwin and MinGW)",
      "options": [
        {
          "names": [
            "--file"
          ],
          "description": "The premake5.lua file",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "description": "Path to the premake5.lua file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--debugger"
          ],
          "description": "Start MobDebug remote debugger. Works with ZeroBrane Studio"
        },
        {
          "names": [
            "--fatal"
          ],
          "description": "Treat warnings from project scripts as errors"
        },
        {
          "names": [
            "--insecure"
          ],
          "description": "Forfit SSH certification checks"
        },
        {
          "names": [
            "--interactive"
          ],
          "description": "Interactive command prompt"
        },
        {
          "names": [
            "--os"
          ],
          "description": "Generate files for a different operating system",
          "takes_arg": true,
          "arg": {
            "name": "os",
            "description": "The operating system",
            "suggestions": [
              "aix",
              "android",
              "bsd",
              "haiku",
              "hurd",
              "ios",
              "linux",
              "macosx",
              "solaris",
              "windows"
            ]
          }
        },
        {
          "names": [
            "--scripts"
          ],
          "description": "Search for additional scripts on the given path",
          "takes_arg": true,
          "arg": {
            "name": "path",
            "description": "The path to the scripts",
            "template": "folders"
          }
        },
        {
          "names": [
            "--systemscript"
          ],
          "description": "Override default system script (premake5-system.lua)",
          "takes_arg": true,
          "arg": {
            "name": "script",
            "description": "The system script",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Generate extra debug text output"
        },
        {
          "names": [
            "--cc"
          ],
          "description": "Choose a C/C++ compiler set",
          "takes_arg": true,
          "arg": {
            "name": "cc",
            "description": "The C/C++ compiler set",
            "suggestions": [
              "clang",
              "gcc",
              "mingw"
            ]
          }
        },
        {
          "names": [
            "--dc"
          ],
          "description": "Choose a D compiler",
          "takes_arg": true,
          "arg": {
            "name": "dc",
            "description": "The D compiler set",
            "suggestions": [
              "dmd",
              "gdc",
              "ldc"
            ]
          }
        },
        {
          "names": [
            "--dotnet"
          ],
          "description": "Choose a .NET compiler set",
          "takes_arg": true,
          "arg": {
            "name": "dotnet",
            "description": "The .NET compiler set",
            "suggestions": [
              "mono",
              "msnet",
              "pnet"
            ]
          }
        }
      ]
    },
    {
      "name": "xcode4",
      "description": "Generate Apple Xcode 4 project files",
      "options": [
        {
          "names": [
            "--file"
          ],
          "description": "The premake5.lua file",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "description": "Path to the premake5.lua file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--debugger"
          ],
          "description": "Start MobDebug remote debugger. Works with ZeroBrane Studio"
        },
        {
          "names": [
            "--fatal"
          ],
          "description": "Treat warnings from project scripts as errors"
        },
        {
          "names": [
            "--insecure"
          ],
          "description": "Forfit SSH certification checks"
        },
        {
          "names": [
            "--interactive"
          ],
          "description": "Interactive command prompt"
        },
        {
          "names": [
            "--os"
          ],
          "description": "Generate files for a different operating system",
          "takes_arg": true,
          "arg": {
            "name": "os",
            "description": "The operating system",
            "suggestions": [
              "aix",
              "android",
              "bsd",
              "haiku",
              "hurd",
              "ios",
              "linux",
              "macosx",
              "solaris",
              "windows"
            ]
          }
        },
        {
          "names": [
            "--scripts"
          ],
          "description": "Search for additional scripts on the given path",
          "takes_arg": true,
          "arg": {
            "name": "path",
            "description": "The path to the scripts",
            "template": "folders"
          }
        },
        {
          "names": [
            "--systemscript"
          ],
          "description": "Override default system script (premake5-system.lua)",
          "takes_arg": true,
          "arg": {
            "name": "script",
            "description": "The system script",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Generate extra debug text output"
        },
        {
          "names": [
            "--cc"
          ],
          "description": "Choose a C/C++ compiler set",
          "takes_arg": true,
          "arg": {
            "name": "cc",
            "description": "The C/C++ compiler set",
            "suggestions": [
              "clang",
              "gcc",
              "mingw"
            ]
          }
        },
        {
          "names": [
            "--dc"
          ],
          "description": "Choose a D compiler",
          "takes_arg": true,
          "arg": {
            "name": "dc",
            "description": "The D compiler set",
            "suggestions": [
              "dmd",
              "gdc",
              "ldc"
            ]
          }
        },
        {
          "names": [
            "--dotnet"
          ],
          "description": "Choose a .NET compiler set",
          "takes_arg": true,
          "arg": {
            "name": "dotnet",
            "description": "The .NET compiler set",
            "suggestions": [
              "mono",
              "msnet",
              "pnet"
            ]
          }
        }
      ]
    },
    {
      "name": "codelite",
      "description": "Generate CodeLite project files",
      "options": [
        {
          "names": [
            "--file"
          ],
          "description": "The premake5.lua file",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "description": "Path to the premake5.lua file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--debugger"
          ],
          "description": "Start MobDebug remote debugger. Works with ZeroBrane Studio"
        },
        {
          "names": [
            "--fatal"
          ],
          "description": "Treat warnings from project scripts as errors"
        },
        {
          "names": [
            "--insecure"
          ],
          "description": "Forfit SSH certification checks"
        },
        {
          "names": [
            "--interactive"
          ],
          "description": "Interactive command prompt"
        },
        {
          "names": [
            "--os"
          ],
          "description": "Generate files for a different operating system",
          "takes_arg": true,
          "arg": {
            "name": "os",
            "description": "The operating system",
            "suggestions": [
              "aix",
              "android",
              "bsd",
              "haiku",
              "hurd",
              "ios",
              "linux",
              "macosx",
              "solaris",
              "windows"
            ]
          }
        },
        {
          "names": [
            "--scripts"
          ],
          "description": "Search for additional scripts on the given path",
          "takes_arg": true,
          "arg": {
            "name": "path",
            "description": "The path to the scripts",
            "template": "folders"
          }
        },
        {
          "names": [
            "--systemscript"
          ],
          "description": "Override default system script (premake5-system.lua)",
          "takes_arg": true,
          "arg": {
            "name": "script",
            "description": "The system script",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--verbose"
          ],
          "description": "Generate extra debug text output"
        },
        {
          "names": [
            "--cc"
          ],
          "description": "Choose a C/C++ compiler set",
          "takes_arg": true,
          "arg": {
            "name": "cc",
            "description": "The C/C++ compiler set",
            "suggestions": [
              "clang",
              "gcc",
              "mingw"
            ]
          }
        },
        {
          "names": [
            "--dc"
          ],
          "description": "Choose a D compiler",
          "takes_arg": true,
          "arg": {
            "name": "dc",
            "description": "The D compiler set",
            "suggestions": [
              "dmd",
              "gdc",
              "ldc"
            ]
          }
        },
        {
          "names": [
            "--dotnet"
          ],
          "description": "Choose a .NET compiler set",
          "takes_arg": true,
          "arg": {
            "name": "dotnet",
            "description": "The .NET compiler set",
            "suggestions": [
              "mono",
              "msnet",
              "pnet"
            ]
          }
        }
      ]
    }
  ],
  "options": [
    {
      "names": [
        "--help",
        "-h"
      ],
      "description": "Shows a complete list of the actions supported"
    },
    {
      "names": [
        "--version"
      ],
      "description": "Display version information"
    }
  ]
}
