good first issuehelp wanted
Description
This is intended as a tracking issue for general code quality and design discussions. @sharkdp feel free to close this when you think quality has reached an overall satisfactory level.
To start, I'll quote a recent comment by @sharkdp from a discussion on a PR thread:
There are many things I have in mind that would hopefully help to improve the code quality:
- Group related functions into
implblocks of appropriatestructssuch that we don't have to pass around so many parameters.- Think about a unified interface for filters (file type, file size, modification data, file extension, ..). Maybe a
trait-based interface where the filters would be stored in aVec<Box<dyn Filter>>.- Extract some of the functionality like the
OsStr-based path handling into separate libraries / crates.