forked from kdcllc/CometD.NetCore.Salesforce
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Program.cs
38 lines (31 loc) · 1.16 KB
/
Program.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
using System.Reflection;
using System.Threading.Tasks;
using AuthApp.Internal;
using McMaster.Extensions.CommandLineUtils;
using Console = Colorful.Console;
namespace AuthApp
{
[Command(Name = Constants.CLIToolName, Description = "cli tool to help with Salesforce development by providing with Refresh token generation.")]
[Subcommand(typeof(TokenGeneratorCommand))]
[HelpOption("-?")]
[VersionOptionFromMember("--version", MemberName = nameof(GetVersion))]
public class Program
{
private static Task<int> Main(string[] args)
{
return CommandLineApplication.ExecuteAsync<Program>(args);
}
private static string GetVersion()
{
return typeof(Program).Assembly.GetCustomAttribute<AssemblyInformationalVersionAttribute>().InformationalVersion;
}
private int OnExecute(CommandLineApplication app, IConsole console)
{
Console.WriteAscii(Constants.CLIToolName, Colorful.FigletFont.Default);
console.WriteLine();
console.WriteLine("You must specify at a subcommand.");
app.ShowHelp();
return 1;
}
}
}