commonOptions top-level constant

List<OptionDefinition> const commonOptions

Common options for all tools.

Implementation

const List<OptionDefinition> commonOptions = [
  OptionDefinition.multi(
    name: 'exclude',
    abbr: 'x',
    description: 'Path patterns to exclude',
    valueName: 'pattern',
  ),
  OptionDefinition.flag(
    name: 'test',
    description: 'Include zom_* test projects',
  ),
  OptionDefinition.flag(
    name: 'test-only',
    description: 'ONLY process zom_* test projects',
  ),
  OptionDefinition.option(
    name: 'execution-root',
    abbr: 'R',
    description: 'Workspace root path',
    valueName: 'path',
  ),
  OptionDefinition.multi(
    name: 'modes',
    description: 'Active modes for mode-specific defines (e.g., DEV, CI)',
    valueName: 'mode',
  ),
  OptionDefinition.flag(
    name: 'verbose',
    abbr: 'v',
    description: 'Enable verbose output',
  ),
  OptionDefinition.flag(
    name: 'dry-run',
    abbr: 'n',
    description: 'Show what would be done without doing it',
  ),
  OptionDefinition.flag(
    name: 'help',
    abbr: 'h',
    description: 'Show help message',
  ),
  OptionDefinition.flag(name: 'version', description: 'Show version'),
  OptionDefinition.flag(
    name: 'nested',
    description: 'Run in nested mode (skip traversal, single-project)',
  ),
  OptionDefinition.flag(
    name: 'dump-definitions',
    description:
        'Dump complete tool definition as YAML (tool info + all commands)',
  ),
  OptionDefinition.option(
    name: 'completion',
    description:
        'Print a shell completion script for the tool and exit '
        '(bash, zsh, or fish)',
    allowedValues: ['bash', 'zsh', 'fish'],
    valueName: 'shell',
  ),
];