コード例 #1
0
        private static void Cmd(ArgsMapper map)
        {
            if (map.IsEmptyArgs || map.Is("-version"))
            {
                Msg(Assembly.GetExecutingAssembly().GetName().Version.ToString());
                Msg("");
                Msg("Under the Conari license.");
                Msg($"Conari: v{Conari.ConariVersion.S_NUM_REV} [{Conari.ConariVersion.BRANCH_SHA1}]");
                Msg("Src: github.com/3F ");
                Msg("     [email protected] ");
                return;
            }

            if (map.Is("-h") || map.Is("-help"))
            {
                Msg("Active commands: ");
                foreach (var cmd in map.CommandsPrintVersion)
                {
                    Msg($"  {cmd}");
                }
                return;
            }

            map.Is("-pemodule", out string aPeFile);

            if (map.Is("-list"))
            {
                CmdList(aPeFile);
                return;
            }

            throw new NotSupportedException(
                      $"Something went wrong. We can't handle this commands correctly: {String.Join(" ; ", map.AHelper.Used)} "
                      );
        }
コード例 #2
0
        private static void CheckUnknown(ArgsMapper map)
        {
            var nonUsed = map?.AHelper?.NonUsed?.ToArray();

            if (nonUsed == null || nonUsed.Length < 1)
            {
                return;
            }

            foreach (var arg in nonUsed)
            {
                Msg($" ?-> `{arg}`", true);
            }

            throw new ArgumentException("Unknown or Incorrect arguments. Use `-help` to list available commands.");
        }
コード例 #3
0
        static void Main(string[] args)
        {
            var map = new ArgsMapper(args, new Dictionary <string, bool>()
            {
                { "-pemodule", true },
                { "-list", false },
                { "-version", false },
                { "-h", false },
                { "-help", false },
            });

            try
            {
                CheckUnknown(map);
                Cmd(map);
            }
            catch (Exception ex) {
                Msg(ex.Message, true);
            }
        }