diff --git a/src/main.rs b/src/main.rs index 95af00b..9cbdf00 100644 --- a/src/main.rs +++ b/src/main.rs @@ -194,6 +194,24 @@ fn response( }, ) } + // try search + else if p == "search" { + send( + &response::Input::Default(response::input::Default { + message: Some("Keyword, file, hash...".into()), + }) + .into_bytes(), + stream, + |result| { + if let Err(e) = result { + error!( + "Internal server error on handle peer `{peer}` request `{}`: `{e}`", + request.url.as_str() + ) + } + }, + ) + } // try info page else if let Ok(id) = Id20::from_str(p) && let Some(torrent) = public.torrent(id) @@ -337,6 +355,8 @@ fn index(config: &Config, public: &Public, page: Option) -> Result /?page={} Next", page.map_or(2, |p| p + 1))) } + b.push("\n=> /search Search".into()); + Ok(b.join("\n")) }