Skip to content

Commit ef9e704

Browse files
Merge #1440
1440: Upgrade clippy on CI r=carols10cents
2 parents 3618555 + 6684fc5 commit ef9e704

File tree

5 files changed

+57
-48
lines changed

5 files changed

+57
-48
lines changed

.travis.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,9 @@ matrix:
4949
allow_failures:
5050
- rust: nightly
5151
include:
52-
- rust: nightly-2018-03-31
52+
- rust: nightly-2018-06-26
5353
script:
54-
- cargo install --force clippy --vers 0.0.191
54+
- cargo install --force clippy --vers 0.0.210
5555
- cargo clippy
5656
- rust: stable
5757
script:

src/bin/render-readmes.rs

+50-41
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ fn main() {
6161
let args: Args = Docopt::new(USAGE)
6262
.and_then(|d| d.deserialize())
6363
.unwrap_or_else(|e| e.exit());
64-
let config: Config = Default::default();
64+
let config = Config::default();
6565
let conn = cargo_registry::db::connect_now().unwrap();
6666

6767
let start_time = Utc::now();
@@ -133,10 +133,12 @@ fn main() {
133133
let mut tasks = Vec::with_capacity(page_size as usize);
134134
for (version, krate_name) in versions {
135135
let config = config.clone();
136-
version.record_readme_rendering(&conn).expect(&format!(
137-
"[{}-{}] Couldn't record rendering time",
138-
krate_name, version.num
139-
));
136+
version.record_readme_rendering(&conn).unwrap_or_else(|_| {
137+
panic!(
138+
"[{}-{}] Couldn't record rendering time",
139+
krate_name, version.num
140+
)
141+
});
140142
let handle = thread::spawn(move || {
141143
println!("[{}-{}] Rendering README...", krate_name, version.num);
142144
let readme = get_readme(&config, &version, &krate_name);
@@ -155,10 +157,12 @@ fn main() {
155157
"text/html",
156158
readme_len as u64,
157159
)
158-
.expect(&format!(
159-
"[{}-{}] Couldn't upload file to S3",
160-
krate_name, version.num
161-
));
160+
.unwrap_or_else(|_| {
161+
panic!(
162+
"[{}-{}] Couldn't upload file to S3",
163+
krate_name, version.num
164+
)
165+
});
162166
});
163167
tasks.push(handle);
164168
}
@@ -181,10 +185,8 @@ fn get_readme(config: &Config, version: &Version, krate_name: &str) -> Option<St
181185
None => return None,
182186
};
183187
let date = Utc::now().to_rfc2822();
184-
let url = Url::parse(&location).expect(&format!(
185-
"[{}-{}] Couldn't parse crate URL",
186-
krate_name, version.num
187-
));
188+
let url = Url::parse(&location)
189+
.unwrap_or_else(|_| panic!("[{}-{}] Couldn't parse crate URL", krate_name, version.num));
188190

189191
let mut headers = List::new();
190192
headers
@@ -222,17 +224,21 @@ fn get_readme(config: &Config, version: &Version, krate_name: &str) -> Option<St
222224
let reader = Cursor::new(response);
223225
let reader = GzDecoder::new(reader);
224226
let mut archive = Archive::new(reader);
225-
let mut entries = archive.entries().expect(&format!(
226-
"[{}-{}] Invalid tar archive entries",
227-
krate_name, version.num
228-
));
227+
let mut entries = archive.entries().unwrap_or_else(|_| {
228+
panic!(
229+
"[{}-{}] Invalid tar archive entries",
230+
krate_name, version.num
231+
)
232+
});
229233
let manifest: Manifest = {
230234
let path = format!("{}-{}/Cargo.toml", krate_name, version.num);
231235
let contents = find_file_by_path(&mut entries, Path::new(&path), version, krate_name);
232-
toml::from_str(&contents).expect(&format!(
233-
"[{}-{}] Syntax error in manifest file",
234-
krate_name, version.num
235-
))
236+
toml::from_str(&contents).unwrap_or_else(|_| {
237+
panic!(
238+
"[{}-{}] Syntax error in manifest file",
239+
krate_name, version.num
240+
)
241+
})
236242
};
237243

238244
let rendered = {
@@ -249,10 +255,7 @@ fn get_readme(config: &Config, version: &Version, krate_name: &str) -> Option<St
249255
.as_ref()
250256
.map_or("README.md", |e| &**e),
251257
manifest.package.repository.as_ref().map(|e| &**e),
252-
).expect(&format!(
253-
"[{}-{}] Couldn't render README",
254-
krate_name, version.num
255-
))
258+
).unwrap_or_else(|_| panic!("[{}-{}] Couldn't render README", krate_name, version.num))
256259
};
257260
return Some(rendered);
258261

@@ -287,22 +290,28 @@ fn find_file_by_path<R: Read>(
287290
filepath == path
288291
}
289292
})
290-
.expect(&format!(
291-
"[{}-{}] couldn't open file: {}",
292-
krate_name,
293-
version.num,
294-
path.display()
295-
))
296-
.expect(&format!(
297-
"[{}-{}] file is not present: {}",
298-
krate_name,
299-
version.num,
300-
path.display()
301-
));
293+
.unwrap_or_else(|| {
294+
panic!(
295+
"[{}-{}] couldn't open file: {}",
296+
krate_name,
297+
version.num,
298+
path.display()
299+
)
300+
})
301+
.unwrap_or_else(|_| {
302+
panic!(
303+
"[{}-{}] file is not present: {}",
304+
krate_name,
305+
version.num,
306+
path.display()
307+
)
308+
});
302309
let mut contents = String::new();
303-
file.read_to_string(&mut contents).expect(&format!(
304-
"[{}-{}] Couldn't read file contents",
305-
krate_name, version.num
306-
));
310+
file.read_to_string(&mut contents).unwrap_or_else(|_| {
311+
panic!(
312+
"[{}-{}] Couldn't read file contents",
313+
krate_name, version.num
314+
)
315+
});
307316
contents
308317
}

src/bin/server.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ use std::sync::Arc;
1515
fn main() {
1616
// Initialize logging
1717
env_logger::init().unwrap();
18-
let config: cargo_registry::Config = Default::default();
18+
let config = cargo_registry::Config::default();
1919

2020
// If there isn't a git checkout containing the crate index repo at the path specified
2121
// by `GIT_REPO_CHECKOUT`, delete that directory and clone the repo specified by `GIT_REPO_URL`

src/controllers/token.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ pub fn new(req: &mut Request) -> CargoResult<Response> {
5858
.map_err(|e| bad_request(&format!("invalid new token request: {:?}", e)))?;
5959

6060
let name = &new.api_token.name;
61-
if name.len() < 1 {
61+
if name.is_empty() {
6262
return Err(bad_request("name must have a value"));
6363
}
6464

src/models/team.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -116,14 +116,14 @@ impl Team {
116116
// check that `team` is the `slug` in results, and grab its data
117117

118118
// "sanitization"
119-
fn whitelist(c: &char) -> bool {
120-
match *c {
119+
fn whitelist(c: char) -> bool {
120+
match c {
121121
'a'...'z' | 'A'...'Z' | '0'...'9' | '-' | '_' => false,
122122
_ => true,
123123
}
124124
}
125125

126-
if let Some(c) = org_name.chars().find(whitelist) {
126+
if let Some(c) = org_name.chars().find(|c| whitelist(*c)) {
127127
return Err(human(&format_args!(
128128
"organization cannot contain special \
129129
characters like {}",

0 commit comments

Comments
 (0)