コード例 #1
0
        /// <summary>
        /// Punto de arranque
        /// </summary>
        /// <param name="args">usamos CommandLineParser para parsear las opciones</param>
        static void Main(string[] args)
        {
            var currentDitectory = AppDomain.CurrentDomain.BaseDirectory;
            var fontPath         = Path.Combine(currentDitectory, "figlet/small");
            var fontTitle        = new Figlet(Colorful.FigletFont.Load(fontPath));

            Parser.Default.ParseArguments <UpdateVersionArgs, Propagation>(args).MapResult(
                (UpdateVersionArgs s) => {
                Update(s);
                return(1);
            },
                (Propagation s) => {
                Colorful.Console.WriteLine(fontTitle.ToAscii("Trifenix Connect"), Color.Red);

                // metadata model
                Colorful.Console.WriteLine(fontTitle.ToAscii("Trifenix-Versions"), Color.Purple);
                Colorful.Console.WriteLine($"Propagación de dependencias para {s.packageName} rama {s.branch}", Color.DarkGreen);
                Colorful.Console.WriteLine($"---------------------------------------------------", Color.DarkGreen);

                ProgragationMethod(s);
                return(1);
            },
                err => 1
                );
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: netbynet/Meetup-3
        private static async System.Threading.Tasks.Task Main(string[] args)
        {
            FigletFont font   = FigletFont.Load(@"Fonts\big.flf");
            Figlet     figlet = new Figlet(font);

            Colorful.Console.WriteLine(figlet.ToAscii("gRPC Client"), ColorTranslator.FromHtml("#ADFF2F"));

            //Colorful.Console.WriteLine("Test", ColorTranslator.FromHtml("#ADFF2F"));

            var channel = GrpcChannel.ForAddress(@"https://localhost:5001");

            var client = new Greeter.GreeterClient(channel);

            var cts = new CancellationTokenSource();

            cts.CancelAfter(TimeSpan.FromSeconds(10));

            using (var call = client.SayHello2(new HelloRequest {
                Name = "Mukuch"
            }, cancellationToken: cts.Token))
            {
                await foreach (var msg in call.ResponseStream.ReadAllAsync())
                {
                    Colorful.Console.WriteLine(msg, ColorTranslator.FromHtml("#ADFF2F"));
                }
            }
        }
コード例 #3
0
        static void Main(string[] args)
        {
            Console.WriteLine(string.Empty);
            var desc = "    Foreach";

            var        fontArr = System.Text.Encoding.Default.GetBytes(ContessaFont.CONTESSA);
            FigletFont font    = FigletFont.Load(fontArr);
            Figlet     figlet  = new Figlet(font);

            Console.WriteLine(figlet.ToAscii(desc), Color.Blue);

            Console.WriteFormatted("Turn easy the execution of loops, for and batch command line programs using statments like ", Color.White);
            Console.WriteLineFormatted("foreach ", Color.Green);

            try
            {
                var multiplierIndex = args.ToList().IndexOf("*");
                if (multiplierIndex == -1)
                {
                    throw new DocoptNet.DocoptInputErrorException("You must to specify * multiplier character");
                }

                var beforeArgs = SubArray <string>(args, 0, multiplierIndex);
                var afterArgs  = SubArray <string>(args, multiplierIndex + 1, args.Length - multiplierIndex - 1);

                var arguments = new Docopt().Apply(Usage.SHORT_HELP, beforeArgs, version: "Foreach", exit: false);

                try
                {
                    Run(afterArgs, arguments).Wait();
                    Environment.Exit(0);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.ToString());
                    Environment.Exit(2);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(Usage.SHORT_HELP);
                Console.WriteLine(string.Empty);

                //Console.WriteLine($@"        > To convert all wav files in currenty folder (and sub-directories recursivelly) and convert to mp3 format");
                //Console.WriteLineFormatted($@"        ffmpeg-batch -s /**/*.wav -o mp3", Color.Green);
                //Console.WriteLine(string.Empty);
                //Console.WriteLine($@"        > To convert all wma files in c:\music and convert to mp3 format");
                //Console.WriteLineFormatted($@"        ffmpeg-batch -s c:\music\*.wma -o mp3", Color.Green);

                Console.WriteLine("Install/Uninstall tool:");
                Console.WriteLine($@"        > To install tool from system");
                Console.WriteLineFormatted($@"        dotnet tool install -g foreach", Color.Green);
                Console.WriteLine(string.Empty);
                Console.WriteLine($@"        > To uninstall tool from system");
                Console.WriteLineFormatted($@"        dotnet tool uninstall -g foreach", Color.Green);

                Environment.Exit(1);
            }
        }
コード例 #4
0
        static void PrintHeader()
        {
            FigletFont font   = FigletFont.Load("poison.flf");
            Figlet     figlet = new Figlet(font);

            Console.WriteWithGradient(figlet.ToAscii("Sale Bot").ToString(), Color.FromArgb(0, 255, 0), Color.FromArgb(0, 64, 0), 3);
            Console.WriteLine();
            Console.ResetColor();
        }
コード例 #5
0
        public static void Main(string[] args)
        {
            FigletFont font   = FigletFont.Load(@"Fonts\big.flf");
            Figlet     figlet = new Figlet(font);

            Colorful.Console.WriteLine(figlet.ToAscii("gRPC Server"), ColorTranslator.FromHtml("#8AFFEF"));

            CreateHostBuilder(args).Build().Run();
        }
コード例 #6
0
        public static void ShowWelcome()
        {
            FigletFont font   = FigletFont.Load("chunky.flf");
            Figlet     figlet = new Figlet(font);

            Console.WriteLine(figlet.ToAscii("BBB   Downloader"), Color.LimeGreen);
            Console.WriteLine(
                "For Documentation And Source Code Please Visit https://github.com/berkayalcin/BigBlueButton-Downloader",
                Color.LimeGreen);
        }
コード例 #7
0
ファイル: Program.cs プロジェクト: vishnu03/Blog
        static void AsciiText()
        {
            Console.WriteAscii("MichalBialecki.com", Color.FromArgb(131, 184, 214));

            Console.WriteLine();

            var    font   = FigletFont.Load("larry3d.flf");
            Figlet figlet = new Figlet(font);

            Console.WriteLine(figlet.ToAscii("MichalBialecki.com"), Color.FromArgb(67, 144, 198));
        }
コード例 #8
0
ファイル: Program.cs プロジェクト: kbhagi/lekhaka
        static void Start()
        {
            Console.Title = Repeat(' ', 6) + "Script a story";
            Console.WriteLine(Repeat(' ', 5) + "---------------------------------------------------");
            FigletFont font   = FigletFont.Load("D:/Projects/Shakespeare/Shakespeare/script.flf");
            Figlet     figlet = new Figlet(font);

            Console.WriteLine(figlet.ToAscii("Shakespeare"), ColorTranslator.FromHtml("#fdd835"));

            Console.WriteLine(Repeat(' ', 5) + "--------------------------------------------------");
        }
コード例 #9
0
ファイル: Writer.cs プロジェクト: DaveCS1/JB.Toolkit
        /// <summary>
        /// Produce ASCII art text. Use a range of FIGlet fonts easily set via enum list.
        /// </summary>
        /// <param name="font">FIGlet Font enum</param>
        public static void WriteAsciiArt(FigFontEnum font, Color color, string text)
        {
            string fontPath = EmbeddedResourceHelper.GetEmbeddedResourcePath(
                font.ToString() + ".flf",
                "Dependencies_Embedded.FIGLetFonts",
                EmbeddedResourceHelper.TargetAssemblyType.Executing, true);

            var figFont = FigletFont.Load(fontPath);
            var figlet  = new Figlet(figFont);

            Colorful.Console.WriteLine(figlet.ToAscii(text), color);
        }
コード例 #10
0
        public static string GetText(string text, Stream stream)
        {
            var figlet = new Figlet(FigletFont.Load(stream));

            var textWithFont = figlet.ToAscii(text).ToString()
                               .Split(new[] { EnvironmentInfo.NewLine }, StringSplitOptions.RemoveEmptyEntries)
                               .Where(x => !string.IsNullOrWhiteSpace(x));

            return(EnvironmentInfo.NewLine +
                   textWithFont.JoinNewLine() +
                   EnvironmentInfo.NewLine);
        }
コード例 #11
0
        static void Main(string[] args)
        {
            FigletFont font   = FigletFont.Load("standard.flf");
            Figlet     figlet = new Figlet(font);

            while (true)
            {
                Console.WriteLine(figlet.ToAscii(DateTime.Now.ToString("hh:mm:ss")), ColorTranslator.FromHtml("#00cc00"));
                Thread.Sleep(65);
                Console.Clear();
            }
        }
コード例 #12
0
        private static void Splash()
        {
            Console.Title = "Texnomic SecureDNS";

            var Speed = new Figlet(FigletFont.Load(Resources.Speed));

            Console.WriteWithGradient(Speed.ToAscii(" Texnomic").ConcreteValue.ToArray(), System.Drawing.Color.Yellow, System.Drawing.Color.Fuchsia, 14);

            Console.WriteWithGradient(Speed.ToAscii(" SecureDNS").ConcreteValue.ToArray(), System.Drawing.Color.Yellow, System.Drawing.Color.Fuchsia, 14);

            Console.WriteLine("");
        }
コード例 #13
0
        public void Test_render_alphabet_mini()
        {
            var lines    = Figlet.Render("abcdefghijklmnopqrstuvwxyz", Figlet.Fonts.Mini, SmushMode.Kern);
            var expected =
                @"                    _                                                                     
 _. |_   _  _|  _ _|_ _  |_  o o |  | ._ _  ._   _  ._   _. ._ _ _|_                   _  
(_| |_) (_ (_| (/_ | (_| | | | | |< | | | | | | (_) |_) (_| | _>  |_ |_| \/ \/\/ >< \/ /_ 
                      _|      _|                    |     |                         /     
";

            Assert.AreEqual(expected, lines);
        }
コード例 #14
0
        public void Test_render()
        {
            var lines    = Figlet.Render("a");
            var expected = @"       
  __ _ 
 / _` |
| (_| |
 \__,_|
       
";

            Assert.AreEqual(expected, lines);
        }
コード例 #15
0
ファイル: Program.cs プロジェクト: StanleyGoldman/OctoShell
        static void Main(string[] args)
        {
            Console.SetWindowSize(35, 35);

            FigletFont font   = FigletFont.Load("slant.flf");
            Figlet     figlet = new Figlet(font);

            Console.WriteLine(figlet.ToAscii("Github"), ColorTranslator.FromHtml("#8AFFEF"));

            var content = @".------------------------------------------------------------------------------.
|                             .mmMMMMMMMMMMMMMmm.                              |
|                         .mMMMMMMMMMMMMMMMMMMMMMMMm.                          |
|                      .mMMMMMMMMMMMMMMMMMMMMMMMMMMMMMm.                       |
|                    .MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM.                     |
|                  .MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM.                   |
|                 MMMMMMMM'  `""MMMMM""""""""""""""MMMM""""`  'MMMMMMMM                  |
|                MMMMMMMMM                           MMMMMMMMM                 |
|               MMMMMMMMMM:                         :MMMMMMMMMM                |
|              .MMMMMMMMMM                           MMMMMMMMMM.               |
|              MMMMMMMMM""                             ""MMMMMMMMM               |
|              MMMMMMMMM                               MMMMMMMMM               |
|              MMMMMMMMM                               MMMMMMMMM               |
|              MMMMMMMMMM                             MMMMMMMMMM               |
|              `MMMMMMMMMM                           MMMMMMMMMM`               |
|               MMMMMMMMMMMM.                     .MMMMMMMMMMMM                |
|                MMMMMMMMMMMMMMMMMM         MMMMMMMMMMMMMMMMMM                 |
|                 MMMMMMMMMMMMMMMM           MMMMMMMMMMMMMMMM                  |
|                  `MMMMMMMMMMMMMM           MMMMMMMMMMMMMM`                   |
|                    `MMMMMMMMMMMM           MMMMMMMMMMMM`                     |
|                      `""MMMMMMMMM           MMMMMMMMM""`                       |
|                         `""MMMMMM           MMMMMM""`                          |
|                             `""""M           M""""`                              |
'------------------------------------------------------------------------------'";

            var lines = content.Split(new [] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);

            int r = 225;
            int g = 255;
            int b = 250;

            for (int i = 0; i < lines.Length; i++)
            {
                Console.WriteLine(lines[i], Color.FromArgb(r, g, b));

                r -= 8;
                b -= 4;
            }

            Console.ReadLine();
        }
コード例 #16
0
        public void Test_All_Fonts()
        {
            var names = Figlet.FontNames();
            var sb    = new StringBuilder();

            foreach (var fontName in names)
            {
                sb.AppendLine(fontName);
                sb.AppendLine(Figlet.Render(fontName, fontName, SmushMode.Kern));
            }

            Console.Write(sb.ToString());
            Assert.IsTrue(true);
        }
コード例 #17
0
        public void Test_render_alphabet()
        {
            var lines    = Figlet.Render("abcdefghijklmnopqrstuvwxyz", smushMode: SmushMode.Kern);
            var expected =
                @"        _               _         __         _      _   _  _     _                                                    _                                             
  __ _ | |__    ___  __| |  ___  / _|  __ _ | |__  (_) (_)| | __| | _ __ ___   _ __    ___   _ __    __ _  _ __  ___ | |_  _   _ __   ____      ____  __ _   _  ____
 / _` || '_ \  / __|/ _` | / _ \| |_  / _` || '_ \ | | | || |/ /| || '_ ` _ \ | '_ \  / _ \ | '_ \  / _` || '__|/ __|| __|| | | |\ \ / /\ \ /\ / /\ \/ /| | | ||_  /
| (_| || |_) || (__| (_| ||  __/|  _|| (_| || | | || | | ||   < | || | | | | || | | || (_) || |_) || (_| || |   \__ \| |_ | |_| | \ V /  \ V  V /  >  < | |_| | / / 
 \__,_||_.__/  \___|\__,_| \___||_|   \__, ||_| |_||_|_/ ||_|\_\|_||_| |_| |_||_| |_| \___/ | .__/  \__, ||_|   |___/ \__| \__,_|  \_/    \_/\_/  /_/\_\ \__, |/___|
                                      |___/          |__/                                   |_|        |_|                                               |___/      
";

            Assert.AreEqual(expected, lines);
        }
コード例 #18
0
        public static void DisplayGameTitle(GameTitle gameTitle)
        {
            var font   = FigletFont.Default;
            var figlet = new Figlet(font);

            Console.ReplaceAllColorsWithDefaults();
            Console.WriteLine(figlet.ToAscii(gameTitle.Title), gameTitle.TitleTextColor);
            Console.WriteLine();
            Console.WriteLine("\t-- Written by " + gameTitle.Author + "--", gameTitle.AuthorTextColor);
            Console.WriteLine("\n\n");
            Console.WriteWithGradient(ConsoleStrings.PressEnterPrompt, Color.Yellow, Color.DarkRed, 4);
            Console.ReadLine();
            Console.ReplaceAllColorsWithDefaults();
            Console.Clear();
        }
コード例 #19
0
        public static void WriteHeader()
        {
            if (VTConsole.IsSupported)
            {
                VTConsole.Enable();
            }

            using var fontStream = typeof(Consts).Assembly.GetManifestResourceStream(
                      $"{typeof(Consts).Assembly.GetName().Name}.Fonts.big.flf"
                      );

            var font   = FigletFont.Load(fontStream);
            var figlet = new Figlet(font);

            void WriteSegments((string str, Color color)[] columns)
コード例 #20
0
ファイル: FigletHelper.cs プロジェクト: stoyandimov/tetrix
        public GridMutation WriteText(int x, int y, string text)
        {
            Figlet       figlet   = new Figlet();
            StyledString f        = figlet.ToAscii(text);
            var          mutation = new GridMutation();

            for (int _y = 0; _y < f.CharacterGeometry.GetLength(0); _y++)
            {
                for (int _x = 0; _x < f.CharacterGeometry.GetLength(1); _x++)
                {
                    mutation.AddTarget(new DrawablePoint(_x + x, _y + y, f.CharacterGeometry[_y, _x]));
                }
            }

            return(mutation);
        }
コード例 #21
0
        public void Test_words_Mini_Font()
        {
            var figlet = new Figlet(fontFile: Figlet.Fonts.Mini, smushMode: SmushMode.Kern);

            figlet.Add("Word One!");

            var lines    = figlet.Render();
            var expected =
                @"                   _            
\    / _  ._ _|   / \ ._   _  | 
 \/\/ (_) | (_|   \_/ | | (/_ o 
                                
";

            Assert.AreEqual(expected, lines);
        }
コード例 #22
0
        public void Test_a()
        {
            var figlet = new Figlet();

            figlet.Add('a');

            var lines    = figlet.Render();
            var expected = @"       
  __ _ 
 / _` |
| (_| |
 \__,_|
       
";

            Assert.AreEqual(expected, lines);
        }
コード例 #23
0
    private static void PrintSplashScreen()
    {
        var       figlet    = new Figlet(FigletFont.Load(File.OpenRead("cyberlarge.flf")));
        var       roslyn    = figlet.ToAscii("Roslyn");
        var       insertion = figlet.ToAscii("Insertion");
        var       tool      = figlet.ToAscii("Tool");
        var       red       = 244;
        var       green     = 212;
        const int blue      = 255;

        Write(roslyn, Color.FromArgb(red, green, blue));
        red   -= 18;
        green -= 36;
        Write(insertion, Color.FromArgb(red, green, blue));
        red   -= 18;
        green -= 36;
        Write(tool, Color.FromArgb(red, green, blue));
    }
コード例 #24
0
        static void Main(string[] args)
        {
            SampleClient.TestUsage();
            var value = "";
            var fig   = new Figlet();

            fig.PrepareAlphabet("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.");
            while (value.ToLower() != "quit")
            {
                System.Console.Write("Enter text to be converted (Quit for exit) :");
                value = System.Console.ReadLine();
                var asciiart = fig.ToAsciiArt(value);
                System.Console.WriteLine(asciiart);

                var recognize = fig.RecognizeAsciiArt(asciiart);
                System.Console.WriteLine("OCR-ArtASCII: {0}", recognize);
            }
        }
コード例 #25
0
        public void Test_words_Kern()
        {
            var figlet = new Figlet(smushMode: SmushMode.Kern);

            figlet.Add("Word One!");

            var lines    = figlet.Render();
            var expected =
                @"__        __               _    ___                _ 
\ \      / /___   _ __  __| |  / _ \  _ __    ___ | |
 \ \ /\ / // _ \ | '__|/ _` | | | | || '_ \  / _ \| |
  \ V  V /| (_) || |  | (_| | | |_| || | | ||  __/|_|
   \_/\_/  \___/ |_|   \__,_|  \___/ |_| |_| \___|(_)
                                                     
";

            Assert.AreEqual(expected, lines);
        }
コード例 #26
0
        public void Test_abcde_kerning()
        {
            var figlet = new Figlet(smushMode: SmushMode.Kern);

            figlet.Add("abcdefg");

            var lines    = figlet.Render();
            var expected =
                @"        _               _         __        
  __ _ | |__    ___  __| |  ___  / _|  __ _ 
 / _` || '_ \  / __|/ _` | / _ \| |_  / _` |
| (_| || |_) || (__| (_| ||  __/|  _|| (_| |
 \__,_||_.__/  \___|\__,_| \___||_|   \__, |
                                      |___/ 
";

            Assert.AreEqual(expected, lines);
        }
コード例 #27
0
        public void Test_abcde()
        {
            var figlet = new Figlet();

            figlet.Add("abcdefg");

            var lines    = figlet.Render();
            var expected =
                @"       _             _       __       
  __ _| |__   ___ __| | ___ / _| __ _ 
 / _` | '_ \ / __/ _` |/ _ \ |_ / _` |
| (_| | |_) | (_| (_| |  __/  _| (_| |
 \__,_|_.__/ \___\__,_|\___|_|  \__, |
                                |___/ 
";

            Assert.AreEqual(expected, lines);
        }
コード例 #28
0
        public void Test_words_Slant_Font()
        {
            var figlet = new Figlet(fontFile: Figlet.Fonts.Slant, smushMode: SmushMode.Kern);

            figlet.Add("Word One!");

            var lines    = figlet.Render();
            var expected =
                @" _       __                  __   ____                __
| |     / /____   _____ ____/ /  / __ \ ____   ___   / /
| | /| / // __ \ / ___// __  /  / / / // __ \ / _ \ / / 
| |/ |/ // /_/ // /   / /_/ /  / /_/ // / / //  __//_/  
|__/|__/ \____//_/    \__,_/   \____//_/ /_/ \___/(_)   
                                                        
";

            Assert.AreEqual(expected, lines);
        }
コード例 #29
0
        static void Main(string[] args)
        {
            Figlet figlet = new Figlet();

            Console.WriteLine(figlet.ToAscii("Pokemon"), Color.FromArgb(67, 144, 198));
            string baseUrl = "https://pokeapi.co/api/v2/pokemon/";

            GetPokemonAsync(baseUrl);

            String pokeName = "";

            while (true)
            {
                Console.WriteLine("Type pokeList to get the full list of Pokemons.");
                Console.Write("Enter pokemon name or enter pokeout to close the app: ");
                pokeName = Console.ReadLine();
                if (pokeName.ToLower() == "pokeout")
                {
                    Environment.Exit(0);
                }
                else
                {
                    int value;
                    if (int.TryParse(pokeName, out value) || string.IsNullOrWhiteSpace(pokeName))
                    {
                        Console.WriteLine("You enterd numerical/empty value please enter name only!");
                    }
                    else if (pokeName.ToLower() == "pokelist")
                    {
                        GetPokemonAsync(baseUrl);
                    }
                    else if (!pokemons.ContainsKey(pokeName))
                    {
                        Console.WriteLine("Pokemon name does not exist please enter correct pokemon name or enter pokeout to close the app: ");
                    }
                    else
                    {
                        Pokemon pokeObj = pokemons[pokeName];
                        GetPokemonByName(pokeObj.Name, pokeObj.Url);
                        Console.WriteLine();
                    }
                }
            }
        }
コード例 #30
0
        /// <summary>
        /// <see cref="http://try.docopt.org"/>
        /// <see cref="https://stackoverflow.com/questions/16863371/why-doesnt-my-docopt-option-have-its-default-value"/>
        /// <see cref="https://dmerej.info/blog/post/docopt-v-argparse/"/>
        /// <see cref="https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/how-to-compare-the-contents-of-two-folders-linq"/>
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            var assembly = Assembly.GetExecutingAssembly();
            var fontArr  = ArrayHelper.GetByteArray(assembly.GetManifestResourceStream($"Synctool.Contessa.flf"));
            var usageArr = ArrayHelper.GetByteArray(assembly.GetManifestResourceStream($"Synctool.Usage.txt"));

            try
            {
                var arguments = new Docopt().Apply(Encoding.Default.GetString(usageArr), args, version: "Synctool", exit: false);
                PrintHelper.Silent = arguments["--silent"].IsTrue;

                FigletFont font   = FigletFont.Load(fontArr);
                Figlet     figlet = new Figlet(font);
                PrintHelper.Print(figlet.ToAscii("Synctool"), Color.Blue);
                PrintHelper.PrintLine("Command line tool that sync files and folders recursively" + Environment.NewLine, Color.White);

                try
                {
                    Run(args, arguments);
                    Environment.Exit(0);
                }
                catch (Exception ex)
                {
                    PrintHelper.Silent = false;
                    PrintHelper.Print(ex.ToString(), Color.Red);
                    Environment.Exit(2);
                }
            }
            catch
            {
                PrintHelper.Silent = false;
                PrintHelper.PrintLine(Encoding.Default.GetString(usageArr));
                PrintHelper.PrintLine(string.Empty);

                PrintHelper.PrintLine("Install/Uninstall tool:");
                PrintHelper.PrintLine($@"    > To install tool from system");
                PrintHelper.PrintLine($@"    dotnet tool install -g synctool", Color.Green);
                PrintHelper.PrintLine(string.Empty);
                PrintHelper.PrintLine($@"    > To uninstall tool from system");
                PrintHelper.PrintLine($@"    dotnet tool uninstall -g synctool", Color.Green);

                Environment.Exit(1);
            }
        }