projectTraversalOptions top-level constant

List<OptionDefinition> const projectTraversalOptions

Standard options for project traversal.

Implementation

const List<OptionDefinition> projectTraversalOptions = [
  OptionDefinition.option(
    name: 'scan',
    abbr: 's',
    description: 'Starting path for scan',
    valueName: 'path',
  ),
  OptionDefinition.flag(
    name: 'recursive',
    abbr: 'r',
    description: 'Recurse into subdirectories',
  ),
  OptionDefinition.flag(
    name: 'not-recursive',
    description: 'Do not recurse (overrides -r)',
  ),
  OptionDefinition.multi(
    name: 'recursion-exclude',
    description: 'Patterns to skip during descent',
    valueName: 'pattern',
  ),
  OptionDefinition.multi(
    name: 'project',
    abbr: 'p',
    description: 'Project names/IDs to include',
    valueName: 'pattern',
  ),
  OptionDefinition.multi(
    name: 'exclude-projects',
    description: 'Project names to exclude',
    valueName: 'name',
  ),
  OptionDefinition.flag(
    name: 'allow-empty',
    description: 'Succeed even if a --project selector matches nothing',
  ),
  OptionDefinition.flag(
    name: 'build-order',
    abbr: 'b',
    description: 'Sort by dependency order (default)',
  ),
  OptionDefinition.flag(
    name: 'exclude-dev',
    description: 'Exclude dev_dependencies from build-order sorting',
  ),
  OptionDefinition.flag(
    name: 'no-skip',
    description: 'Ignore skip markers (tom_skip.yaml, *_skip.yaml)',
  ),
];