public static LinePattern Parse(string argument) { var pattern = new LinePattern(); var patternStrings = argument.Split('-'); pattern.LineLengths = patternStrings.Select(int.Parse).ToArray(); return pattern; }
public static LinePattern Parse(string argument) { var pattern = new LinePattern(); var patternStrings = argument.Split('-'); pattern.LineLengths = patternStrings.Select(int.Parse).ToArray(); return(pattern); }
public static void Main(string[] args) { if (args.Length < 1 || args.Length > 2) { ShowUsage(); Environment.Exit(1); } var username = args[0]; LinePattern pattern; if (args.Length > 1) { pattern = LinePattern.Parse(args[1]); } else { pattern = LinePattern.Default; } Console.WriteLine("Haikuenifying {0}...", username); Console.WriteLine("------------------------------------------"); var statuses = LoadStatuses(username); foreach (var status in statuses) { var hk = pattern.CreateHaiku(); try { hk.ReadFrom(new StringReader(status)); Console.WriteLine(hk); Console.WriteLine("==============================="); } catch (ArgumentException) { } } }