I made this change because it's generally useful to know the line number from the file being tailed. One particular case it's useful for is when the process writing to the file truncates and rewrites the entire file each time there's new content. By keeping the number of the last processed line, we can use it as a cursor to skip past lines that are sent on the Lines chan again after a re-open.
I've added a couple unit tests for it:
TestReOpenWithCursor
TestReSeekWithCursor
I made this change because it's generally useful to know the line number from the file being tailed. One particular case it's useful for is when the process writing to the file truncates and rewrites the entire file each time there's new content. By keeping the number of the last processed line, we can use it as a cursor to skip past lines that are sent on the Lines chan again after a re-open.
I've added a couple unit tests for it: TestReOpenWithCursor TestReSeekWithCursor