refactor: 迁移 server_utils 到独立 proxycast-server-utils crate

- 创建 crates/server-utils/ 独立 crate (1403 行, 0 Tauri 依赖)
- 包含响应解析、字符串处理、响应构建等工具函数
- 12 个测试全部通过 (3 单元测试 + 9 属性测试)
- src/server_utils.rs 改为 re-export 层
This commit is contained in:
coso
2026-02-08 21:09:37 +08:00
parent 3257580f36
commit a32133490e
5 changed files with 1044 additions and 1400 deletions
+16
View File
@@ -6675,6 +6675,7 @@ dependencies = [
"proxycast-infra",
"proxycast-processor",
"proxycast-providers",
"proxycast-server-utils",
"proxycast-services",
"proxycast-terminal",
"proxycast-websocket",
@@ -6867,6 +6868,21 @@ dependencies = [
"uuid",
]
[[package]]
name = "proxycast-server-utils"
version = "0.60.0"
dependencies = [
"axum 0.7.9",
"futures",
"proptest",
"proxycast-core",
"regex",
"serde_json",
"tokio",
"tracing",
"uuid",
]
[[package]]
name = "proxycast-services"
version = "0.60.0"
+2
View File
@@ -20,6 +20,7 @@ proxycast-terminal = { path = "crates/terminal" }
proxycast-credential = { path = "crates/credential" }
proxycast-websocket = { path = "crates/websocket" }
proxycast-processor = { path = "crates/processor" }
proxycast-server-utils = { path = "crates/server-utils" }
voice-core = { path = "crates/voice-core" }
# 序列化
@@ -199,6 +200,7 @@ proxycast-terminal.workspace = true
proxycast-credential.workspace = true
proxycast-websocket.workspace = true
proxycast-processor.workspace = true
proxycast-server-utils.workspace = true
voice-core.workspace = true
# Tauri
+17
View File
@@ -0,0 +1,17 @@
[package]
name = "proxycast-server-utils"
version.workspace = true
edition.workspace = true
[dependencies]
proxycast-core = { path = "../core" }
serde_json = { workspace = true }
axum = { workspace = true }
futures = { workspace = true }
tracing = { workspace = true }
uuid = { workspace = true }
regex = { workspace = true }
[dev-dependencies]
proptest = { workspace = true }
tokio = { workspace = true }
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff