From d34b07db3f6b65bf86f8e77a3b463e8fc5aa2c8f Mon Sep 17 00:00:00 2001 From: Pascal Bach Date: Thu, 15 Feb 2024 22:21:25 +0100 Subject: [PATCH] Reduce library size by replacing regex with regex-light (#15) For the use case regex-light should be sufficient It reduces the binary size by about 1MB --- oasgen/Cargo.toml | 2 +- oasgen/src/server.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/oasgen/Cargo.toml b/oasgen/Cargo.toml index 5460d36..fb202e2 100644 --- a/oasgen/Cargo.toml +++ b/oasgen/Cargo.toml @@ -53,7 +53,7 @@ serde_yaml = "0.9.22" tokio = { version = "1.29.1", features = ["full"] } swagger-ui2 = { version = "0.6", optional = true, path = "../swagger-ui" } tower-cookies = { version = "0.10.0", optional = true } -regex = "1.9.1" +regex-lite = "0.1.5" once_cell = "1.18.0" http-body = "1.0.0" http-body-util = "0.1.0" diff --git a/oasgen/src/server.rs b/oasgen/src/server.rs index 0fd8a35..c7bad1a 100644 --- a/oasgen/src/server.rs +++ b/oasgen/src/server.rs @@ -238,7 +238,7 @@ fn replace_path_params(path: &str) -> String { return path.to_string(); } use once_cell::sync::OnceCell; - use regex::Regex; + use regex_lite::Regex; static REMAP: OnceCell = OnceCell::new(); let remap = REMAP.get_or_init(|| Regex::new("/:([a-zA-Z0-9_]+)").unwrap()); remap.replace_all(&path, "/{$1}").to_string()