9 releases (breaking)
|0.8.1||May 7, 2021|
|0.8.0||Dec 29, 2020|
|0.7.0||Dec 27, 2020|
#161 in Development tools
64 downloads per month
A tool for parsing directories scanning all the files within to find duplicate segments of code across files.
- Compiling via Local Repository
- Compiling via Cargo
- Issues/Feature Requests
Duplicate Code scans the current directory and all sub-directories to find every file, then each file is compared against all the other files to find duplicate segments across the files.
|--ignore-line-regex||Ignore every line that matches any of these provided regexes. For example, to ignore the imports and package declarations in Java code
|--ignore-file-regex||Ignore every file that matches any of these provided regexes. For example, to all XML and CSV files
|--minimum-successive-lines||The minimum number of successive lines that must match to be considered a duplicate. The default value is 3.|
|--json||Output all the duplicates information as single line JSON. So it can easily be stored, ingested and processed by other programs.|
log are used to provide logging.
The environment variable
RUST_LOG can be used to set the logging level.
See https://crates.io/crates/pretty_env_logger for more detailed documentation.
Checkout the code repository locally, change into the repository's directory and then build via cargo.
--release flag produces an optimised binary but takes longer to compile.
git clone firstname.lastname@example.org:DeveloperC/duplicate_code.git cd duplicate_code/ cargo build --release
The compiled binary is present in
Cargo is the Rust package manager, using the
install sub-command it pulls the crate from
crates.io and then compiles the binary locally.
cargo install places the produced binary at
cargo install duplicate_code
To report a bug/issue or request a new feature use https://gitlab.com/DeveloperC/duplicate_code/-/issues.