in src/NuGet.Core/NuGet.CommandLine.XPlat/Commands/Verbs.cs [15:149]
internal static void Register(CommandLineApplication app,
Func<ILogger> getLogger)
{
app.Command("add", AddCmd =>
{
AddCmd.Command("source", SourceCmd =>
{
CommandArgument Source = SourceCmd.Argument(
"PackageSourcePath", Strings.SourcesCommandSourceDescription);
CommandOption name = SourceCmd.Option(
"-n|--name",
Strings.SourcesCommandNameDescription,
CommandOptionType.SingleValue);
CommandOption username = SourceCmd.Option(
"-u|--username",
Strings.SourcesCommandUsernameDescription,
CommandOptionType.SingleValue);
CommandOption password = SourceCmd.Option(
"-p|--password",
Strings.SourcesCommandPasswordDescription,
CommandOptionType.SingleValue);
CommandOption storePasswordInClearText = SourceCmd.Option(
"--store-password-in-clear-text",
Strings.SourcesCommandStorePasswordInClearTextDescription,
CommandOptionType.NoValue);
CommandOption validAuthenticationTypes = SourceCmd.Option(
"--valid-authentication-types",
Strings.SourcesCommandValidAuthenticationTypesDescription,
CommandOptionType.SingleValue);
CommandOption protocolVersion = SourceCmd.Option(
"--protocol-version",
Strings.SourcesCommandProtocolVersionDescription,
CommandOptionType.SingleValue);
CommandOption configfile = SourceCmd.Option(
"--configfile",
Strings.Option_ConfigFile,
CommandOptionType.SingleValue);
CommandOption allowInsecureConnections = SourceCmd.Option(
"--allow-insecure-connections",
Strings.SourcesCommandAllowInsecureConnectionsDescription,
CommandOptionType.NoValue);
SourceCmd.HelpOption("-h|--help");
SourceCmd.Description = Strings.AddSourceCommandDescription;
SourceCmd.OnExecute(() =>
{
var args = new AddSourceArgs()
{
Source = Source.Value,
Name = name.Value(),
Username = username.Value(),
Password = password.Value(),
StorePasswordInClearText = storePasswordInClearText.HasValue(),
ValidAuthenticationTypes = validAuthenticationTypes.Value(),
ProtocolVersion = protocolVersion.Value(),
Configfile = configfile.Value(),
AllowInsecureConnections = allowInsecureConnections.HasValue(),
};
AddSourceRunner.Run(args, getLogger);
return 0;
});
});
AddCmd.Command("client-cert", ClientCertCmd =>
{
CommandOption packagesource = ClientCertCmd.Option(
"-s|--package-source",
Strings.Option_PackageSource,
CommandOptionType.SingleValue);
CommandOption path = ClientCertCmd.Option(
"--path",
Strings.Option_Path,
CommandOptionType.SingleValue);
CommandOption password = ClientCertCmd.Option(
"--password",
Strings.Option_Password,
CommandOptionType.SingleValue);
CommandOption storepasswordincleartext = ClientCertCmd.Option(
"--store-password-in-clear-text",
Strings.Option_StorePasswordInClearText,
CommandOptionType.NoValue);
CommandOption storelocation = ClientCertCmd.Option(
"--store-location",
Strings.Option_StoreLocation,
CommandOptionType.SingleValue);
CommandOption storename = ClientCertCmd.Option(
"--store-name",
Strings.Option_StoreName,
CommandOptionType.SingleValue);
CommandOption findby = ClientCertCmd.Option(
"--find-by",
Strings.Option_FindBy,
CommandOptionType.SingleValue);
CommandOption findvalue = ClientCertCmd.Option(
"--find-value",
Strings.Option_FindValue,
CommandOptionType.SingleValue);
CommandOption force = ClientCertCmd.Option(
"-f|--force",
Strings.Option_Force,
CommandOptionType.NoValue);
CommandOption configfile = ClientCertCmd.Option(
"--configfile",
Strings.Option_ConfigFile,
CommandOptionType.SingleValue);
ClientCertCmd.HelpOption("-h|--help");
ClientCertCmd.Description = Strings.AddClientCertCommandDescription;
ClientCertCmd.OnExecute(() =>
{
var args = new AddClientCertArgs()
{
PackageSource = packagesource.Value(),
Path = path.Value(),
Password = password.Value(),
StorePasswordInClearText = storepasswordincleartext.HasValue(),
StoreLocation = storelocation.Value(),
StoreName = storename.Value(),
FindBy = findby.Value(),
FindValue = findvalue.Value(),
Force = force.HasValue(),
Configfile = configfile.Value(),
};
AddClientCertRunner.Run(args, getLogger);
return 0;
});
});
AddCmd.HelpOption("-h|--help");
AddCmd.Description = Strings.Add_Description;
AddCmd.OnExecute(() =>
{
app.ShowHelp("add");
return 0;
});
});
}