/// <summary> /// Creates the specified default text. /// </summary> /// <param name="bannerFont"></param> /// <param name="defaultText">The default text.</param> /// <param name="secondaryText">The secondary text.</param> /// <param name="codeText">The code text.</param> /// <param name="requiredColor">Color of the required.</param> /// <param name="borderColor">Color of the border.</param> /// <returns>Theme.</returns> public static Theme Create(FiggleFont bannerFont, ConsoleColor defaultText = ConsoleColor.White, ConsoleColor secondaryText = ConsoleColor.White, ConsoleColor codeText = ConsoleColor.White, ConsoleColor requiredColor = ConsoleColor.White, ConsoleColor borderColor = ConsoleColor.White) => new DefaultTheme { BannerFont = bannerFont, DefaultTextColor = defaultText, SecondaryTextColor = secondaryText, CodeColor = codeText, RequiredColor = requiredColor, BorderColor = borderColor, };
public static void WriteLine(this FiggleFont font, string path, string message, bool showErrors = false) { try { using var sw = File.AppendText(path); sw.WriteLine(font.Render(message)); } catch (Exception ex) { if (showErrors) { ConsoleColor.Red.WriteLine($"[{ex.GetType().Name}] {ex.Message}"); } } }
public static void WriteLine(this FiggleFont font, string message, bool showErrors = false) { try { var color = (ConsoleColor)Colors.GetValue(Random.Next(Colors.Length)); color.WriteLine(font.Render(message)); } catch (Exception ex) { if (showErrors) { ConsoleColor.Red.WriteLine($"[{ex.GetType().Name}] {ex.Message}"); } } }