sharkdp/fd

Design and refactoring / general code quality

Open

#382 aberto em 4 de jan. de 2019

Ver no GitHub
 (15 comments) (1 reaction) (0 assignees)Rust (1.059 forks)batch import
good first issuehelp wanted

Métricas do repositório

Stars
 (42.984 stars)
Métricas de merge de PR
 (Mesclagem média 15d 23h) (16 fundiu PRs em 30d)

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 impl blocks of appropriate structs such 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 a Vec<Box<dyn Filter>>.
  • Extract some of the functionality like the OsStr-based path handling into separate libraries / crates.

Guia do colaborador