/// <summary> /// Writes header. /// </summary> private static void WriteHeader() { Console.SetTile("Assistant d'installation de Pixelmon"); Console.WriteCenteredLine(@" __________.__ .__ \______ \__|__ ___ ____ | | _____ ____ ____ | ___/ \ \/ // __ \| | / \ / _ \ / \ | | | |> <\ ___/| |_| Y Y ( <_> ) | \ |____| |__/__/\_ \\___ >____/__|_| /\____/|___| / \/ \/ \/ \/ [ Installateur par Hawezo - https://github.com/hawezo ] "); }
static void Main(string[] args) { Program.ParseArguments(args); Program.WriteHeader(); Logger.Log("Bienvenue sur l'installateur automatique du serveur Pixelmon."); Logger.Log("Cet assistant va installer Forge, les mods nécessaires, et va ajouter Pixelmon à la liste des serveurs."); Console.NewLine(); Console.Pause("Veuillez appuyer sur une touche pour démarrer l'installation."); Program.InstallWizardAsync().GetAwaiter().GetResult(); Logger.Log(LogLevel.Debug, "Fin du programme d'installation."); Console.Pause(); }
/// <summary> /// Asks for a retry when the installation failed. /// </summary> static bool Ask(string message) { Logger.Log(LogLevel.Ask, message); ConsoleKeyInfo result; do { result = Console.ReadKey(true); }while ( result.KeyChar != 'N' && result.KeyChar != 'n' && result.KeyChar != 'Y' && result.KeyChar == 'y' && result.KeyChar != 'O' && result.KeyChar != 'o'); bool choice = result.KeyChar == 'N' || result.KeyChar == 'n' ? false : true; Logger.Log(LogLevel.Debug, $"L'utilisateur a choisi {(choice ? "oui" : "non")}."); return(choice); }