public static string GetCowsay(string content, AnimalMode animalMode = AnimalMode.Regular) { var animalRenderer = new AnimalRenderer(content.Trim(), new RenderOptions { AnimalMode = animalMode }); animalRenderer.Render(); var result = new StringBuilder(); foreach (var line in animalRenderer.Builder) { result.AppendLine(line); } return(result.ToString()); }
public static void Main(string[] args) { var strContent = ""; AnimalMode animalMode = AnimalMode.Regular; foreach (var arg in args) { switch (arg) { case "-b": animalMode = AnimalMode.Borg; break; case "-d": animalMode = AnimalMode.Dead; break; case "-g": animalMode = AnimalMode.Greedy; break; case "-p": animalMode = AnimalMode.Paranoid; break; case "-s": animalMode = AnimalMode.Stoned; break; case "-t": animalMode = AnimalMode.Tired; break; case "-w": animalMode = AnimalMode.Wired; break; case "-y": animalMode = AnimalMode.Youthful; break; case "-n": case "-W": case "-e": case "-T": case "-f": case "-l": throw new NotImplementedException(); default: strContent += $"{arg} "; break; } } var animalRenderer = new AnimalRenderer(strContent.Trim(), new RenderOptions { AnimalMode = animalMode }); animalRenderer.Render(); foreach (var line in animalRenderer.Builder) { Console.WriteLine(line); } }