diff options
| author | Fuwn <[email protected]> | 2022-03-26 10:34:01 +0000 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2022-03-26 10:34:01 +0000 |
| commit | 2b820e426f8d60448761121875daa542b6389efc (patch) | |
| tree | 8c145e95bab74c715fb3886a455788e3f1abac72 /src | |
| parent | refactor(response): remove unused header struct (diff) | |
| download | windmark-2b820e426f8d60448761121875daa542b6389efc.tar.xz windmark-2b820e426f8d60448761121875daa542b6389efc.zip | |
refactor(mount): dynamic format
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib.rs | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -45,7 +45,7 @@ use url::Url; use crate::response::{to_value_set_status, Response}; static DYNAMIC_PARAMETER_REGEX: SyncLazy<Regex> = - 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<String>) -> Response; type CallbackHandler = fn(&TcpStream, &Url); @@ -161,6 +161,14 @@ impl Router { .map(|m| m.as_str().to_string()) .collect::<Vec<String>>(); + // println!( + // "dyn: {:?}", + // dynamic_parameters + // .iter() + // .map(|p| p.replace('<', "").replace('>', "")) + // .collect::<Vec<String>>() + // ); + if let Some(dynamic_parameter) = dynamic_parameters.get(0) { fixed_route = route.replace(dynamic_parameter, ""); is_dynamic = true; |