Adds simple delete api

This commit is contained in:
2019-02-02 15:56:44 +01:00
parent 46532eee9e
commit a7cc92f903
6 changed files with 32 additions and 3 deletions

Binary file not shown.

View File

@@ -76,7 +76,7 @@ fn main() {
}
let mut category_id = String::new();
stdin().read_line(&mut category_id).unwrap();
let category_id = category_id.trim().parse::<i16>().expect("Could not parse id");
let category_id = category_id.trim().parse::<i16>().unwrap_or(0);
builder.set_category(category_id);
println!("Ingredients (empty line to finish): ");

View File

@@ -30,6 +30,16 @@ pub mod recipes {
recipes.load::<Recipe>(conn)
.expect("Error loading recipe's list")
}
pub fn delete(conn: &SqliteConnection, recipe_id: i32) -> bool {
use self::schema::recipes::dsl::*;
diesel::delete(
recipes.filter(
id.eq(recipe_id)))
.execute(conn)
.is_ok()
}
}