Runs a task or workflow

Usage: sprocket run [OPTIONS] <SOURCE> [INPUTS]...

Arguments:
  <SOURCE>
          The WDL source file to run.
          
          The source file may be specified by either a local file path or a URL.

  [INPUTS]...
          The inputs for the task or workflow.
          
          An input can be a key-value pair (e.g., `task.name=value`), an input file prefixed with `@` (e.g., `@inputs.json`), or a bare value that is appended to the preceding key's array.

Options:
  -t, --target <NAME>
          The name of the task or workflow to run.
          
          When no inputs are provided and `target` is not specified, the target is inferred from the document: a workflow is selected if one exists, otherwise a single task is selected. If the target remains ambiguous (e.g., multiple tasks and no workflow), an error is returned.
          
          If `target` is not specified but inputs are provided, all input keys (from both files and key-value pairs) are expected to be prefixed with the name of the workflow or task being run.
          
          If `target` is specified, it is prepended (with a `.` delimiter) to any input key that does not already carry the target prefix. This applies to both file inputs and key-value pairs on the command line.

  -o, --output-dir <OUTPUT_DIR>
          The output directory; defaults to `./out`.
          
          Individual runs are stored at `<output_dir>/runs/<target>/<timestamp>/`. On Unix systems, the latest run is symlinked at `<output_dir>/runs/<target>/_latest`.

      --index-on <OUTPUT_NAME>
          The output name to index on.
          
          If provided, the run outputs will be indexed using the specified output name as the key. The index allows efficient lookup of runs by output values.

  -m, --report-mode <MODE>
          The report mode

          Possible values:
          - full:     Prints diagnostics as multiple lines
          - one-line: Prints diagnostics as one line

      --azure-account-name <NAME>
          The Azure Storage account name to use
          
          [env: AZURE_ACCOUNT_NAME=]

      --azure-access-key <KEY>
          The Azure Storage access key to use
          
          [env: AZURE_ACCESS_KEY]

      --aws-access-key-id <ID>
          The AWS Access Key ID to use; overrides configuration
          
          [env: AWS_ACCESS_KEY_ID=]

      --aws-secret-access-key <KEY>
          The AWS Secret Access Key to use; overrides configuration
          
          [env: AWS_SECRET_ACCESS_KEY]

      --aws-default-region <REGION>
          The default AWS region; overrides configuration
          
          [env: AWS_DEFAULT_REGION=]

      --google-hmac-access-key <KEY>
          The Google Cloud Storage HMAC access key to use; overrides configuration
          
          [env: GOOGLE_HMAC_ACCESS_KEY=]

      --google-hmac-secret <SECRET>
          The Google Cloud Storage HMAC secret to use; overrides configuration
          
          [env: GOOGLE_HMAC_SECRET]

      --no-call-cache
          Disables the use of the call cache for this run

  -v, --verbose...
          Increase logging verbosity

  -q, --quiet...
          Decrease logging verbosity

      --suffix <SUFFIX>
          Optional suffix to append to the run directory name

      --color <COLOR>
          Controls output colorization

          Possible values:
          - auto:   Automatically colorize output depending on output device
          - always: Always colorize output
          - never:  Never colorize output
          
          [default: auto]

  -c, --config <CONFIG>
          Path to the configuration file

  -s, --skip-config-search
          Skip searching for and loading configuration files.
          
          Only a configuration file specified as a command line argument will be used.

  -h, --help
          Print help (see a summary with '-h')
