private static int Escape(EscapeCommandLineOptions commandLineOptions) { var options = new EscapeCommandOptions(); if (!commandLineOptions.TryParse(options)) { return(2); } return(Execute(new EscapeCommand(options))); }
public bool TryParse(EscapeCommandOptions options) { string input = Input; if (input == null) { input = ConsoleHelpers.ReadRedirectedInput(); if (input == null) { Logger.WriteError("Input is missing."); return(false); } } options.Input = input; options.InCharGroup = CharGroup; options.Replacement = Replacement; return(true); }
internal static void WriteEscapeCommand(EscapeCommandOptions options) { WriteOption("char group", options.InCharGroup); WriteInput(options.Input); WriteOption("replacement", options.Replacement); }