installArguments function

List<String> installArguments(
  1. CliInstallation installation, {
  2. required Version version,
})

The dart arguments that install version for installation.

Throws a StateError for CliInstallation.source, which cannot be updated.

Implementation

List<String> installArguments(
  final CliInstallation installation, {
  required final Version version,
}) {
  switch (installation) {
    case CliInstallation.native:
      return ['install', '$_cliPackageName@$version'];
    case CliInstallation.pubGlobal:
      return ['pub', 'global', 'activate', _cliPackageName, '$version'];
    case CliInstallation.source:
      throw StateError('A source checkout cannot be updated.');
  }
}