-
Notifications
You must be signed in to change notification settings - Fork 2
/
Program.cs
30 lines (25 loc) · 1.23 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
using System.Collections.Generic;
using CommandLine;
namespace hipstapas.cli
{
class Program
{
// https://docs.microsoft.com/de-de/dotnet/core/deploying/
// https://docs.microsoft.com/de-de/dotnet/core/deploying/deploy-with-cli
// https://docs.microsoft.com/de-de/contribute/dotnet/dotnet-contribute
// dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -p:PublishTrimmed=true
static void Main(string[] args)
{
Parser.Default.ParseArguments<CliOptionsPassword, CliOptionsUuid, CliOptionsWordlist, CliOptionsRandom>(args)
.WithParsed<CliOptionsPassword>(passwordOptions => passwordOptions.GeneratePassword().WriteToConsole())
.WithParsed<CliOptionsUuid>(uuidOptions => uuidOptions.GenerateUuid().WriteToConsole())
.WithParsed<CliOptionsWordlist>(wordlistOptions => wordlistOptions.GenerateWordlist().WriteToConsole())
.WithParsed<CliOptionsRandom>(randomOptions => randomOptions.GenerateRandomNumber().WriteToConsole())
.WithNotParsed(errors => handleErrors(errors));
}
private static void handleErrors(IEnumerable<Error> errors)
{
// NOP
}
}
}