diff --git a/src/Program.cs b/src/Program.cs index 9b2698d..6dd8bbe 100644 --- a/src/Program.cs +++ b/src/Program.cs @@ -2,22 +2,29 @@ using System; using System.IO; using System.Security.Cryptography; +// make sure fortune directory exists var resourcePath = "/usr/share/fortune-cs/"; if(!Directory.Exists(resourcePath)) { Console.WriteLine("fortune-cs: directory '/usr/share/fortune-cs/' does not exist"); return 1; } +// pull file list var files = Directory.GetFiles(resourcePath, "*.txt"); var prng = RandomNumberGenerator.Create(); +// choose a file and line var file = files[RandomNumberGenerator.GetInt32(files.Length)]; var lines = File.ReadAllLines(file); var line = lines[RandomNumberGenerator.GetInt32(lines.Length)]; prng.Dispose(); +// process escape codes +line = line.Replace("\\n", "\n"); + +// write Console.WriteLine(line); return 0;