use long var name

This commit is contained in:
yggverse 2025-09-08 18:06:09 +03:00
parent 277667cdca
commit fdd6e10e3a

View file

@ -156,13 +156,14 @@ fn response(
stream: &mut TlsStream<TcpStream>, stream: &mut TlsStream<TcpStream>,
) { ) {
debug!("Incoming request from `{peer}` to `{}`", request.url.path()); debug!("Incoming request from `{peer}` to `{}`", request.url.path());
let p = request.url.path().trim_matches('/'); let path = request.url.path().trim_matches('/');
// try index page // try index page
if p.is_empty() { if path.is_empty() {
send( send(
&match index( &match index(
config, config,
public, public,
request.url.query(),
request.url.query_pairs().find_map(|a| { request.url.query_pairs().find_map(|a| {
if a.0 == "page" { if a.0 == "page" {
a.1.parse::<usize>().ok() a.1.parse::<usize>().ok()
@ -195,7 +196,7 @@ fn response(
) )
} }
// try search // try search
else if p == "search" { else if path == "search" {
send( send(
&response::Input::Default(response::input::Default { &response::Input::Default(response::input::Default {
message: Some("Keyword, file, hash...".into()), message: Some("Keyword, file, hash...".into()),
@ -213,7 +214,7 @@ fn response(
) )
} }
// try info page // try info page
else if let Ok(id) = Id20::from_str(p) else if let Ok(id) = Id20::from_str(path)
&& let Some(torrent) = public.torrent(id) && let Some(torrent) = public.torrent(id)
{ {
send( send(
@ -282,11 +283,16 @@ fn send(data: &[u8], stream: &mut TlsStream<TcpStream>, callback: impl FnOnce(Re
// rotes // rotes
fn index(config: &Config, public: &Public, page: Option<usize>) -> Result<String> { fn index(
config: &Config,
public: &Public,
keyword: Option<&str>,
page: Option<usize>,
) -> Result<String> {
use plurify::Plurify; use plurify::Plurify;
let (total, torrents) = public.torrents( let (total, torrents) = public.torrents(
None, // @TODO keyword,
Some((Sort::Modified, Order::Desc)), Some((Sort::Modified, Order::Desc)),
page.map(|p| if p > 0 { p - 1 } else { p } * public.default_limit), page.map(|p| if p > 0 { p - 1 } else { p } * public.default_limit),
Some(public.default_limit), Some(public.default_limit),