5 个版本
使用旧的 Rust 2015
0.1.4 | 2015年1月24日 |
---|---|
0.1.3 | 2015年1月2日 |
0.1.2 | 2014年12月30日 |
0.1.1 | 2014年11月20日 |
0.1.0 | 2014年11月14日 |
1832 在 Rust 模式 中
每月下载 29 次
25KB
440 行
copypasteck
一个基本的用于检查复制粘贴重复的 rustc
lint 插件。这将警告关于有重复条件或内容的 if
和 match
分支。
示例
# Cargo.toml
[package]
name = "example"
version = "0.1.0"
authors = ["You <[email protected]>"]
[dependencies.copypasteck]
git = "https://github.com/huonw/copypasteck"
// src/main.rs
#![feature(phase)]
#[phase(plugin)] extern crate copypasteck;
fn main() {
let a = 10i;
if a > 5 {
println!("hi");
} else if a > 5 {
println!("bye");
}
}
$ cargo build
Updating git repository `https://github.com/huonw/copypasteck`
Compiling copypasteck v0.1.0 (https://github.com/huonw/copypasteck)
Compiling example v0.1.0 (file:...)
.../src/main.rs:9:15: 9:20 warning: contents of `if` condition identical to previous condition; was there a copy-paste error?, #[warn(copy_paste)] on by default
.../src/main.rs:9 } else if a > 5 {
^~~~~
.../src/main.rs:7:8: 7:13 note: previous condition here
.../src/main.rs:7 if a > 5 {
^~~~~
许可证
此软件的许可与 Rust 本身相同,双 MIT 和 Apache 许可。请参阅 LICENSE-*
。