示例#1
0
        private static int Escape(EscapeCommandLineOptions commandLineOptions)
        {
            var options = new EscapeCommandOptions();

            if (!commandLineOptions.TryParse(options))
            {
                return(2);
            }

            return(Execute(new EscapeCommand(options)));
        }
示例#2
0
        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);
        }
示例#3
0
 internal static void WriteEscapeCommand(EscapeCommandOptions options)
 {
     WriteOption("char group", options.InCharGroup);
     WriteInput(options.Input);
     WriteOption("replacement", options.Replacement);
 }