Author of the project here! I have a little write up on this here:
https://rockorager.dev/log/lsr-ls-but-with-io-uringMy bfs project also uses io_uring:
https://github.com/tavianator/bfs/blob/main/src/ioq.cI'm curious how lsr compares to bfs -ls for example. bfs only uses io_uring when multiple threads are enabled, but maybe it's worth using it even for bfs -j1
Oh that's cool. `find` is another tool I thought could benefit from io_uring like `ls`. I think it's definitely worth enabling io_uring for single threaded applications for the batching benefit. The kernel will still spin up a thread pool to get the work done concurrently, but you don't have to manage that in your codebase.