private void InitJournalReader()
 {
     if (journalFile == null)
     {
         var journalFileName = FileUtils.GetJournalFilenames(EliteSavePath).OrderByDescending(x => x.StartDate).FirstOrDefault();
         if (journalFileName == null)
         {
             return;
         }
         journalFile = new EliteJournal(journalFileName.Fullpath);
     }
 }
        public void Run()
        {
            Console.WriteLine(JournalPath);
            var journalFileName = FileUtils.GetJournalFilenames(JournalPath).OrderByDescending(x => x.StartDate).FirstOrDefault();

            if (journalFileName == null)
            {
                Console.WriteLine("Could not find a journal file to open");
                return;
            }
            Console.WriteLine($"Using journal file {journalFileName.Fullpath}");

            var journalFile = new EliteJournal(journalFileName.Fullpath);
            int i           = 0;

            while (true)
            {
                foreach (var line in journalFile.GetLines())
                {
                    Console.WriteLine(journalFile.FilePosition.ToString() + " " + line);
                }

                i++;
                if (i > 20)
                {
                    i = 0;
                    var latestJournal = FileUtils.GetLatestJournalFilename(JournalPath);
                    if (latestJournal.Fullpath != journalFileName.Fullpath)
                    {
                        journalFileName = latestJournal;
                        journalFile     = new EliteJournal(journalFileName.Fullpath);
                    }
                }

                Thread.Sleep(250);
            }
        }