UpgradeDependencyCommand constructor

UpgradeDependencyCommand()

Creates a new instance of UpgradeDependencyCommand.

Configures the command-line argument parser to accept:

  • --morpheme-yaml: Path to morpheme.yaml configuration
  • --all, -a: Flag to upgrade all project dependencies
  • --dependency, -d: Flag to upgrade dependency_manager
  • --morpheme, -g: Flag to upgrade morpheme_library (default)

Implementation

UpgradeDependencyCommand() {
  argParser.addOptionMorphemeYaml();
  argParser.addFlag(
    'all',
    abbr: 'a',
    help: 'Upgrade dependencies for all project packages to latest versions',
    negatable: false,
  );
  argParser.addFlag(
    'dependency',
    abbr: 'd',
    help:
        'Upgrade dependency_manager package dependencies to latest versions',
    negatable: false,
  );
  argParser.addFlag(
    'morpheme',
    abbr: 'g',
    help:
        'Upgrade morpheme_library package dependencies to latest versions (default)',
    negatable: false,
  );
  argParser.addFlag(
    'skip-confirmation',
    help: 'Skip confirmation prompts for dependency upgrades',
    defaultsTo: false,
  );
}