WIP: improve search #1
|
@ -243,13 +243,13 @@ struct Torrent {
|
|||
fn torrent_search(
|
||||
conn: r2d2::PooledConnection<SqliteConnectionManager>,
|
||||
query: &str,
|
||||
key: SortKey,
|
||||
direction: SortDirection,
|
||||
sort_key: SortKey,
|
||||
sort_dir: SortDirection,
|
||||
size: usize,
|
||||
offset: usize,
|
||||
) -> Result<Vec<Torrent>, Error> {
|
||||
// `key` and `direction` are already sanitized and should not be escaped:
|
||||
let stmt_str = format!("select * from torrents where name like '%' || ?1 || '%' order by {} {} limit ?2, ?3", key, direction);
|
||||
// `sort_key` and `sort_dir` are already sanitized and should not be escaped:
|
||||
let stmt_str = format!("select * from torrents where name like '%' || ?1 || '%' order by {} {} limit ?2, ?3", sort_key, sort_dir);
|
||||
let mut stmt = conn.prepare(&stmt_str)?;
|
||||
|
||||
let torrent_iter = stmt.query_map(params!{
|
||||
|
|
Loading…
Reference in New Issue