Std::io::read_line limited to 4096 length?

I was working on a REPL for my language and while testing it with big input, I've noticed that max line length is 4096. Is this enforced or can be changed somewhere to a bigger value? BufRead::read_line doesn't provide any info on maximum length. Or should I do reading of user input in chunks?

std::io and BufRead should work fine even with 2GB-long lines. If you have a limit, it may be somewhere else, e.g. in OS-level readline library or the shell.

1 Like

Ah that makes sense, and it seems like it is the shell or terminal emulator. Piping works as expected. Thanks!