From 2b820e426f8d60448761121875daa542b6389efc Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sat, 26 Mar 2022 10:34:01 +0000 Subject: refactor(mount): dynamic format --- src/lib.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/lib.rs b/src/lib.rs index 1b17318..1a91ee5 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -45,7 +45,7 @@ use url::Url; use crate::response::{to_value_set_status, Response}; static DYNAMIC_PARAMETER_REGEX: SyncLazy = - SyncLazy::new(|| Regex::new(r":[a-zA-Z][0-9a-zA-Z_-]*").unwrap()); + SyncLazy::new(|| Regex::new(r"<[a-zA-Z][0-9a-zA-Z_-]*>").unwrap()); type RouteResponseHandler = fn(&TcpStream, &Url, Option) -> Response; type CallbackHandler = fn(&TcpStream, &Url); @@ -161,6 +161,14 @@ impl Router { .map(|m| m.as_str().to_string()) .collect::>(); + // println!( + // "dyn: {:?}", + // dynamic_parameters + // .iter() + // .map(|p| p.replace('<', "").replace('>', "")) + // .collect::>() + // ); + if let Some(dynamic_parameter) = dynamic_parameters.get(0) { fixed_route = route.replace(dynamic_parameter, ""); is_dynamic = true; -- cgit v1.2.3