using System.Collections.Generic;
public static void Main()
WriteApplicationDescription();
private static List<string> PromptUserForInput()
bool invalidInput = false;
Console.WriteLine("Please enter an operation type: r to run unit test. m to start patter matching operation");
var operation = Console.ReadLine();
if (operation != OperationTypes.RunTest || operation != OperationTypes.MatchPattern)
Console.WriteLine($"Invalid operation: {operation}");
private static void WriteApplicationDescription()
var appDesciptionBuilder = new StringBuilder();
appDesciptionBuilder.AppendLine("PatternMatcher 1.0.0");
appDesciptionBuilder.AppendLine("Copyright (c) 2020 Taiwo Afolabi");
appDesciptionBuilder.AppendLine("");
appDesciptionBuilder.AppendLine("operations:");
appDesciptionBuilder.AppendLine(" --r : execute unit test");
appDesciptionBuilder.AppendLine(" --m : initiate pattern matching operation");
Console.WriteLine(appDesciptionBuilder.ToString());
private static class OperationTypes
public const string RunTest = "r";
public const string MatchPattern = "m";