installArguments function
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.');
}
}