예제 #1
0
        internal static void Main()
        {
            var container = UnityConfig.Register();

            _printer = container.Resolve <ICmdPrinter>();

            char[] space          = Properties.Resources.SPACE.ToCharArray();
            var    arrowWithSpace = Properties.Resources.ArrowWithSpace;

            CommandLineParser cmdParser = new CommandLineParser(_printer);

            _printer.PrintStatement(Properties.Resources.PROMPT);
            _printer.PrintStatementWithoutNewLine(arrowWithSpace);

            string line;

            while ((line = Console.ReadLine()) != null)
            {
                string[] cmdline = line.Split(space[0], (char)StringSplitOptions.None);
                cmdParser.ParseLine(new Queue <string>(cmdline));
                _printer.PrintStatementWithoutNewLine(arrowWithSpace);
            }
        }
예제 #2
0
 public CommandLineParser(ICmdPrinter printer)
 {
     _printer = printer;
 }