Add initial code for search results
This commit is contained in:
parent
8757fb8e9d
commit
75156a1b41
@ -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::*;
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user