Exemplo n.º 1
0
 static void Help()
 {
     Console.WriteLine("AdaPrj");
     Console.WriteLine("Copyright 2018 - Entomy");
     Console.WriteLine();
     Console.WriteLine(AppDomain.CurrentDomain.FriendlyName);
     Build.Help();
     Clean.Help();
     Config.Help();
     Types.Help();
     Units.Help();
 }
Exemplo n.º 2
0
        static void Main(String[] args)
        {
            try {
                String        Verb = args[0].ToUpper();
                List <String> Args = new List <String>(args.Skip(1).Take(args.Length - 1));

                switch (Verb)
                {
                case "BUILD":
                case "COMPILE":
                case "MAKE":
                    switch (Build.ParseBuildFlags(Args))
                    {
                    case BuildFlags.Flags | BuildFlags.Plan:
                        Build.PlanWithFlags();
                        return;

                    case BuildFlags.Flags:
                        Build.Flags();
                        return;

                    case BuildFlags.Help:
                        Build.FullHelp();
                        return;

                    case BuildFlags.Plan:
                        Build.Plan();
                        return;

                    case BuildFlags.Build:
                    default:
                        Build.Simple();
                        return;
                    }

                case "CLEAN":
                    switch (Clean.ParseCleanFlags(Args))
                    {
                    case CleanFlags.Help:
                        Clean.FullHelp();
                        return;

                    case CleanFlags.Clean:
                    default:
                        Clean.All();
                        return;
                    }

                case "CONFIG":
                    switch (Config.ParseConfigFlags(Args))
                    {
                    case ConfigFlags.Help:
                        Config.FullHelp();
                        return;

                    case ConfigFlags.Config:
                    default:
                        Config.Interactive();
                        return;
                    }

                case "TYPE":
                case "TYPES":
                    switch (Types.ParseTypesFlags(Args))
                    {
                    case TypesFlags.Help:
                        Types.FullHelp();
                        return;

                    case TypesFlags.Info:
                        Types.Info(Args);
                        return;

                    case TypesFlags.Table:
                        Types.Table();
                        return;

                    case TypesFlags.Types:
                    default:
                        Types.Each();
                        return;
                    }

                case "UNIT":
                case "UNITS":
                    switch (Units.ParseUnitsFlags(Args))
                    {
                    default:
                        Units.Each();
                        return;
                    }

                case "HELP":
                case "--HELP":
                default:
                    // Print the help menu so people know what they are doing
                    Program.Help();
                    return;
                }
            } catch (MissingGNATProgramException Exception) {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.Write("Missing necessary program: ");
                Console.ResetColor();
                Console.WriteLine(Exception.Message);
                Console.Write("See: ");
                Console.WriteLine("https://en.wikibooks.org/wiki/Ada_Programming/Installing");
            }
        }