Я пытаюсь разработать замену haskell для less
пейджера.
Полный код здесь https://github.com/purpleP/pager.git
buildInitialState :: IO TuiState
buildInitialState = do
(file : args) <- getArgs
bs <- mmapFileByteStringLazy file Nothing
pure (TuiState (V.fromList (BC.lines bs)) 0)
Вот так я читаю файл.Он отлично работает с файлами размером 20 МБ, но не работает с файлами размером 100 МБ.Я делаю что-то не так или это ошибка в библиотеке mmap?
terminated by signal SIGSEGV (Address boundary error)
Это точная ошибка, которую я получаю.