diff options
Diffstat (limited to 'src/birka-web.rs')
| -rw-r--r-- | src/birka-web.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/birka-web.rs b/src/birka-web.rs index 4e518aa..a3bed1d 100644 --- a/src/birka-web.rs +++ b/src/birka-web.rs @@ -198,7 +198,7 @@ fn update_post(conn: SiteState, id: i64, form: Form<UpdateTags>) -> Result<Json< .lock() .map_err(|_| anyhow!("Could not lock database."))? .tb; - tb.tag_file(id, &form.tags.split(",").collect())?; + tb.tag_file(id, &form.tags.split(',').collect::<Vec<_>>()[..])?; Ok(Json(String::from("Updated!"))) } @@ -224,14 +224,14 @@ fn put_post(conn: SiteState, content_type: &ContentType, data: Data) -> Result<J let filename = raw .file_name - .unwrap_or(thread_rng().sample_iter(&Alphanumeric).take(30).collect()); + .unwrap_or_else(|| thread_rng().sample_iter(&Alphanumeric).take(30).collect()); let path = Path::new(&conn.file_dir).join(&filename); let mut f = File::create(&path)?; f.write_all(&raw.raw)?; let tags = if let Some(mut vec) = data.texts.remove("tags") { let text = vec.remove(0).text; - text.split(',').map(|tag| String::from(tag)).collect() + text.split(',').map(String::from).collect() } else { vec![] }; @@ -322,9 +322,9 @@ fn display_post(conn: SiteState, id: i64) -> Result<Template> { let orig_filename = String::from( Path::new(&file.path) .file_name() - .ok_or(anyhow!("Directory indexed and returned by query"))? + .ok_or_else(|| anyhow!("Directory indexed and returned by query"))? .to_str() - .ok_or(anyhow!("Could not parse filename"))?, + .ok_or_else(|| anyhow!("Could not parse filename"))?, ); let is_image = is_image(&file.path); |