aspnetcore/benchmarks/Crankier/Commands/CommandLineUtilities.cs

33 lines
923 B
C#

// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using System;
using Microsoft.Extensions.CommandLineUtils;
namespace Microsoft.AspNetCore.SignalR.Crankier.Commands
{
internal static class CommandLineUtilities
{
public static int Fail(string message)
{
Error(message);
return 1;
}
public static void Error(string message)
{
Console.WriteLine($"error: {message}");
}
public static int MissingRequiredArg(CommandOption option)
{
return Fail($"Missing required argument: {option.LongName}");
}
public static int InvalidArg(CommandOption option)
{
return Fail($"Invalid value '{option.Value()}' for argument: {option.LongName}");
}
}
}