{
  "description": "Run a Java, Kotlin, Groovy or JShell script, jar or app with JBang. Other subcommands (init, build, export, app, catalog, jdk, ...), debugging and profiling options are not covered.",
  "options": [
    {
      "names": [
        "--deps"
      ],
      "description": "Maven coordinates (group:artifact:version), one per entry.",
      "args": {
        "name": "deps",
        "description": "Maven coordinates (group:artifact:version), one per entry.",
        "isOptional": false,
        "isVariadic": true
      },
      "isRepeatable": true
    },
    {
      "names": [
        "--runtime-option"
      ],
      "description": "Passed to the JVM when running the script, for example -Xmx2g.",
      "args": {
        "name": "runtime_option",
        "description": "Passed to the JVM when running the script, for example -Xmx2g.",
        "isOptional": false,
        "isVariadic": true
      },
      "isRepeatable": true
    },
    {
      "names": [
        "--compile-option"
      ],
      "description": "Compiler options",
      "args": {
        "name": "compile_option",
        "isOptional": false,
        "isVariadic": true
      },
      "isRepeatable": true
    },
    {
      "names": [
        "--main",
        "-m"
      ],
      "description": "Main class",
      "args": {
        "name": "main",
        "isOptional": false
      }
    },
    {
      "names": [
        "--interactive"
      ],
      "description": "Explore the script and its dependencies in jshell."
    },
    {
      "names": [
        "--offline",
        "-o"
      ],
      "description": "Fail instead of downloading dependencies that are not cached."
    },
    {
      "names": [
        "--cds"
      ],
      "description": "Class Data Sharing"
    }
  ],
  "args": [
    {
      "name": "script",
      "description": "Path or URL of the script, a jar, a GAV coordinate or an alias.",
      "isOptional": false
    },
    {
      "name": "args",
      "isOptional": true,
      "isVariadic": true
    }
  ],
  "name": "jbang"
}
