Skip to main content

choco CLI reference

ModularPipelines.Chocolatey provides strongly typed access to the choco CLI.

Installation

dotnet add package ModularPipelines.Chocolatey

Import ModularPipelines.Chocolatey.Extensions, then resolve the service with context.Choco().

Module example

using ModularPipelines.Context;
using ModularPipelines.Models;
using ModularPipelines.Modules;
using ModularPipelines.Chocolatey.Extensions;
using ModularPipelines.Chocolatey.Options;

public class RunCommandModule : Module<CommandResult>
{
protected override async Task<CommandResult?> ExecuteAsync(
IModuleContext context,
CancellationToken cancellationToken)
{
return await context.Choco().Apikey(
new ChocoApikeyOptions(),
cancellationToken: cancellationToken);
}
}

Commands

CLI commandOptions record
choco apikeyChocoApikeyOptions
choco cacheChocoCacheOptions
choco configChocoConfigOptions
choco exportChocoExportOptions
choco featureChocoFeatureOptions
choco featuresChocoFeaturesOptions
choco findChocoFindOptions
choco infoChocoInfoOptions
choco installChocoInstallOptions
choco licenseChocoLicenseOptions
choco listChocoListOptions
choco newChocoNewOptions
choco outdatedChocoOutdatedOptions
choco packChocoPackOptions
choco pinChocoPinOptions
choco pushChocoPushOptions
choco ruleChocoRuleOptions
choco searchChocoSearchOptions
choco setapikeyChocoSetapikeyOptions
choco sourceChocoSourceOptions
choco sourcesChocoSourcesOptions
choco supportChocoSupportOptions
choco templateChocoTemplateOptions
choco templatesChocoTemplatesOptions
choco uninstallChocoUninstallOptions
choco unpackselfChocoUnpackselfOptions
choco upgradeChocoUpgradeOptions