Uses new IngredientListManager :)
This commit is contained in:
@@ -49,6 +49,26 @@ pub mod ingredients {
|
||||
use super::{SqliteConnection, schema};
|
||||
use super::diesel::prelude::*;
|
||||
|
||||
pub struct IngredientListManager<'a>(&'a SqliteConnection, IngredientList);
|
||||
|
||||
impl<'a> IngredientListManager<'a> {
|
||||
pub fn display_lines(&self) -> String {
|
||||
use self::get;
|
||||
let mut repr = String::new();
|
||||
for id in self.1.iter() {
|
||||
let ingdt = get(self.0, id).expect("Database integrity error");
|
||||
repr.push_str(&format!("{}\n", ingdt.alias));
|
||||
}
|
||||
repr
|
||||
}
|
||||
}
|
||||
|
||||
impl<'a> IngredientList {
|
||||
pub fn into_manager(self, conn: &'a SqliteConnection) -> IngredientListManager<'a> {
|
||||
IngredientListManager(conn, self)
|
||||
}
|
||||
}
|
||||
|
||||
/// Returns the id of the ingredient identifiable by `name: &str`
|
||||
/// If the ingredient does not yet exists, it is inserted in database.
|
||||
pub fn get_id_or_create(conn: &SqliteConnection, name: &str) -> Result<i32,String> {
|
||||
|
||||
Reference in New Issue
Block a user