Add initial code for search results

This commit is contained in:
Felix Häcker 2019-04-26 22:19:05 +02:00 committed by Felix Häcker
parent 8757fb8e9d
commit 75156a1b41

View File

@ -87,6 +87,18 @@ pub(crate) fn get_downloaded_episodes() -> Result<Vec<EpisodeCleanerModel>, Data
.map_err(From::from) .map_err(From::from)
} }
pub fn search_episodes(term: &str) -> Result<Vec<Episode>, DataError> {
use crate::schema::episodes::dsl::*;
let db = connection();
let con = db.get()?;
episodes
.filter(title.like(format!("%{}%", term)))
.order(epoch.desc())
.load::<Episode>(&con)
.map_err(From::from)
}
// pub(crate) fn get_played_episodes() -> Result<Vec<Episode>, DataError> { // pub(crate) fn get_played_episodes() -> Result<Vec<Episode>, DataError> {
// use schema::episodes::dsl::*; // use schema::episodes::dsl::*;