Explains linting and validation rules

Usage: sprocket explain [RULE]
    sprocket explain --tag <TAG>
    sprocket explain --definitions

Arguments:
  [RULE]
          The name of the rule to explain

Options:
  -t, --tag <TAG>
          List all rules with the given tag

      --definitions
          Display general WDL definitions

      --list-all-rules
          Lists all rules and exits

      --list-all-tags
          Lists all tags and exits

  -f, --format <FORMAT>
          The output format

          Possible values:
          - default: The default, human-readable output
          - json:    Machine-readable JSON
          
          [default: default]

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

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

      --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')

  -V, --version
          Print version

Available rules:
  - CallInputKeyword
  - CommandSectionIndentation
  - ConciseInput
  - ContainerUri
  - DeclarationName
  - DenyGlobStar
  - DeprecatedObject
  - DeprecatedPlaceholder
  - DescriptionLength
  - DocCommentTabs
  - DocMetaStrings
  - DoubleQuotes
  - EmptyDocComment
  - EmptyOutputs
  - ExceptDirectiveValid
  - ExpectedRuntimeKeys
  - HereDocCommands
  - HostPathLiterals
  - ImportPlacement
  - InputName
  - KnownRules
  - MatchingOutputMeta
  - MetaDescription
  - MetaSections
  - OutputName
  - ParameterDescription
  - ParameterMetaMatched
  - PascalCase
  - RedundantNone
  - RequirementsSection
  - RuntimeSection
  - SectionOrdering
  - ShellCheck
  - SnakeCase
  - TodoComment
  - UnnecessaryFunctionCall
  - UnusedCall
  - UnusedDeclaration
  - UnusedDocComments
  - UnusedImport
  - UnusedInput
  - UsingFallbackVersion

Available tags:
  - Clarity
  - Completeness
  - Correctness
  - Deprecated
  - Documentation
  - Naming
  - Portability
  - Sorting
  - Spacing
  - SprocketCompatibility
  - Style
