예제 #1
0
        public void Flags()
        {
            ap.Parse(new[] { "-a", "/b", "c" });

            Assert.True(ap.CheckFlag("a"));
            Assert.True(ap.CheckFlag("b"));
            Assert.False(ap.CheckFlag("c"));
        }
예제 #2
0
        static void Main(string[] args)
        {
            var parser = new ArgumentsParser();

            parser.Parse(args);

            if (parser.CheckFlag("h") || parser.CheckFlag("?"))
            {
                PrinteHelp();
                return;
            }

            var detectOpenPorts = parser.CheckFlag("o");
            var verbose         = parser.CheckFlag("v");

            if (parser.CheckFlag("a"))
            {
                PrintDetailList(detectOpenPorts, verbose);
            }
            else if (parser.CheckFlag("n"))
            {
                PrintOnlyNames();
            }
            else
            {
                PrintBasicList();
            }
        }