database: Fix some clippy warnings

This commit is contained in:
Elias Projahn 2021-04-25 23:22:55 +02:00
parent f967f6ade9
commit 2b95dbeadd
3 changed files with 43 additions and 47 deletions

View file

@ -267,10 +267,8 @@ impl Database {
for part_index in work_parts {
if !part_index.is_empty() {
let index = str::parse(part_index).or(Err(Error::ParsingError(
"part index",
String::from(part_index),
)))?;
let index = str::parse(part_index)
.map_err(|_| Error::ParsingError("part index", String::from(part_index)))?;
part_indices.push(index);
}

View file

@ -49,11 +49,11 @@ impl Performance {
/// Get a string representation of the performance.
// TODO: Replace with impl Display.
pub fn get_title(&self) -> String {
let mut text = String::from(if self.is_person() {
let mut text = if self.is_person() {
self.unwrap_person().name_fl()
} else {
self.unwrap_ensemble().name
});
};
if self.has_role() {
text = text + " (" + &self.unwrap_role().name + ")";
@ -249,7 +249,7 @@ impl Database {
let recording_description = Recording {
id: row.id,
work,
comment: row.comment.clone(),
comment: row.comment,
performances: performance_descriptions,
};

View file

@ -130,51 +130,49 @@ impl Database {
.values(row)
.execute(&self.connection)?;
match work {
Work {
instruments,
parts,
sections,
..
} => {
for instrument in instruments {
let row = InstrumentationRow {
id: rand::random(),
work: work_id.to_string(),
instrument: instrument.id,
};
let Work {
instruments,
parts,
sections,
..
} = work;
diesel::insert_into(instrumentations::table)
.values(row)
.execute(&self.connection)?;
}
for instrument in instruments {
let row = InstrumentationRow {
id: rand::random(),
work: work_id.to_string(),
instrument: instrument.id,
};
for (index, part) in parts.into_iter().enumerate() {
let row = WorkPartRow {
id: rand::random(),
work: work_id.to_string(),
part_index: index as i64,
title: part.title,
};
diesel::insert_into(instrumentations::table)
.values(row)
.execute(&self.connection)?;
}
diesel::insert_into(work_parts::table)
.values(row)
.execute(&self.connection)?;
}
for (index, part) in parts.into_iter().enumerate() {
let row = WorkPartRow {
id: rand::random(),
work: work_id.to_string(),
part_index: index as i64,
title: part.title,
};
for section in sections {
let row = WorkSectionRow {
id: rand::random(),
work: work_id.to_string(),
title: section.title,
before_index: section.before_index as i64,
};
diesel::insert_into(work_parts::table)
.values(row)
.execute(&self.connection)?;
}
diesel::insert_into(work_sections::table)
.values(row)
.execute(&self.connection)?;
}
}
for section in sections {
let row = WorkSectionRow {
id: rand::random(),
work: work_id.to_string(),
title: section.title,
before_index: section.before_index as i64,
};
diesel::insert_into(work_sections::table)
.values(row)
.execute(&self.connection)?;
}
Ok(())